0

以下のjsスクリプトは正常に機能しますが、小さな問題があり、問題は次のとおりです。

複数行のテキストボックスがあり、ユーザーがそれをクリックするとテキストボックスがクリアされますが、問題は次のとおりです。ユーザーが[保存]ボタン(asp.netコントロールボタン)をクリックしてテキストボックスの値を保存し、コードビハインドとクライアント側でそれを無視したい場合。

私にできることの1つは、値を比較して、それが一致しているかどうかを明確にすることです。私が多くのコントロールを持っていて、コードのどこにでも文字列を広げたくない場合...

最適化されたソリューションを探しています。

<asp:TextBox runat="server" ID="txtNew" 
onclick="if (this.value == 'Enter here...') this.value = ''" TextMode="MultiLine"
Rows="7" Width="100%">Enter here...</asp:TextBox>
4

2 に答える 2

1

textarea / textboxで透かし機能を実行しようとしているように見えますか?

placeholderhtml5属性をチェックしてみませんか?こちらの例をご覧くださいhttp://jsfiddle.net/k2PLG/1/

属性は、placeholder投稿または検証される値ではありません。また、javascriptを使用しているので、この属性をサポートしていない古いブラウザで機能させるhtml5javascriptファイルを含めるようにしてください。

于 2012-04-23T15:48:03.820 に答える
0

をハードコーディングする必要はありません。代わりEnter here...に使用してください。defaultValue

<asp:TextBox runat="server" ID="txtNew" 
onclick="if (this.value == this.defaultValue) this.value = ''" TextMode="MultiLine"
Rows="7" Width="100%">Enter here...</asp:TextBox>

質問のコードビハインド部分について:

RequiredFieldValidator(「ここに入力」は必須であることを示しているため)を使用することをお勧めします。次に、デフォルトのテキストにプロパティを使用できるInititalValueため、ユーザーはページを送信するために何かを入力する必要があります。

于 2012-04-23T15:21:52.013 に答える