2013-06-11 13 views
17

asp.netテキストボックスに表示するサンプルテキストを取得する手順を教えてください。ユーザーのテキストボックス内のプレースホルダ/テキスト例

たとえば、ユーザーが参照できるように、テキストボックスにIDが"textboxDate"の場合、[mm/dd/yyyy]が入ります。多くのIEブラウザ用

<asp:TextBox ID="placeholderTextBox" runat="server" placeholder="mm/dd/yyyy"></asp:TextBox> 
+0

可能重複使用して値を取得または設定することができます後ろにコード上(http://stackoverflow.com/questions/15823983/howを-do-i-put-hint-in-a-asptextbox) – Tim

答えて

37

は、私はあなたがplaceholder属性をしたいと考えています。

modernizrフレームワークを使用しようとします。すべてのブラウザを含むすべてのブラウザで動作します。

ここにはサンプルコードがあります。

if(modernizr.input.placeholder) { 
    //insert placeholder polyfill script here. 
} 
+0

これはまさに私が探していたものでした。ありがとう! –

+1

私は質問があります。お答えください。 'TextBox'に'属性 'を使用しましたが、Visual Studioによると、'属性 'プレースホルダ'は 'TextBox'要素の有効な属性ではありません。 プログラムはうまくいきました。 このメッセージは何か問題を引き起こす可能性がありますか? – Jeyhun

+1

@Jeyhun、その警告メッセージは心配しないでください。 –

6

が、プレースホルダdoenst仕事プレースホルダは、HTML5のものですので:

+0

ayilmaz - それを明確にしてくれてありがとう。 –

+0

私はIEで動作していないとあなたのポストを見たことを伝えるつもりだった - ありがとう:) – Yulian

1

Visual Studioが属性を認識していない可能性があります。 ASP.netに登録されていない属性はそのまま渡され、そのままレンダリングされます。

<input type="text" placeholder="mm/dd/yyyy"/>

1

あなたはオールウェイズ使用することができます:

<asp:TextBox ID="TextBox1" runat="server" Width="187px" placeholder="mm/dd/yyyy"></asp:TextBox>

は、したがって、上記のコードは、(基本的に)にレンダリングする

<input ID="placeholderTextBox" type="text" runat="server" placeholder="mm/dd/yyyy" /> 

とあなたは[どのように私はASPでヒントを入れてください:テキストボックス]の

Dim myValue As String = placeholderTextBox.value or placeholderTextBox.value = "whatsoever" 
関連する問題