0

input type = "text"があり、そのデフォルト値は"Mike"です。ユーザーがクリックすると、値は''(空)に設定され、フォーカスが外れると、「マイク」に戻るはずです(ユーザーが値を別の名前に変更した場合を除く)。私がやったことは:

<input type="text" id="TxtFname" style="width:50%" runat="server"
    onfocus="firstText = this.text;if(this.value!=''){this.value='';}"
    onblur="if(this.value==''){this.value=firstText;}" />

ページ上部のヘッドコンテンツプレースホルダー:

<script type="text/javascript" lang="jv">
    var firstText;
</script>

何らかの理由で、firstTextの値が何であるかを「忘れ」続けるため、テキストボックスの値を「未定義」に設定します。静的変数を作成する方法はありますか?firstTextの値は毎回リセットされませんか?

4

1 に答える 1

2

firstText入力のvalue属性に設定する必要があります。

firstText = this.value;

それ以外の場合、this.textは入力要素で定義されたプロパティではないため、その値はデフォルトで に設定されundefinedます。

于 2013-03-23T18:04:33.820 に答える