1

私はこれを持っています

<asp:TextBox ID="svv" OnClick="this.value=''" runat="server">Hello...</asp:TextBox>

OnClick="this.value=''" // On mouse click in textbox it will deleted the text.

どうすれば次のように設定できますか

Unclick"this.defautlvalue"; // something like this.

そのため、コントロールをクリックすると値がクリアされ、コントロールを終了すると (たとえば、別のテキスト ボックスをクリックすると)、テキスト ボックスの既定値が返されます。

ありがとう

4

4 に答える 4

3

具体的には、C# .NET WebForms にはいくつかのオプションがあります。

次のようにすることで、 jqueryを完全にフロントエンドにすることができます。

 $('selector').blur(function() {
         // Make sure you do some validation so it doesn't clear everytime
         $('selector').val('My Default Text');
    });
  • または、AJAX Control Toolkitを使用している場合は、テキストボックスの透かしコントロールを使用するだけで、いくつかのプロパティを設定するだけで、まさにあなたが話していることを実行できます。

  • @m.edmondsonが彼の回答で説明しているように、JavaScriptをそのまま使用することもできます。

于 2012-05-29T19:57:34.673 に答える
2

あなたが探していると思いますonBlur

<input type="text" id="fname" onblur="upperCase()">

これはupperCase()、ユーザーがボックスを離れたときに呼び出されます。

于 2012-05-29T19:33:56.040 に答える
0

onblurコントロールのフォーカスが変化したときに呼び出されるクライアント側イベントにアタッチできます。

于 2012-05-29T19:33:56.473 に答える
0

入力の属性にデフォルト値を保存して、blur イベントで参照できるようにすることも重要です。ただし、コード ビハインドにその属性を追加する必要がある ASP.NET Web フォームを信じてください。

于 2012-05-29T19:40:00.500 に答える