0

複数のテキスト ボックスを含む Web フォームがあります。テキストボックスのデフォルト値を評価したいのですが、ユーザーがフィールドをクリックしたときにそれをクリアしたいのです。これは、フォームのスペースを削減するのに役立ちます。

以下は、エラー メッセージ「Microsoft JScript ランタイム エラー: オブジェクトが必要です。

Javascript:

function validateKeyword(f, flg, val) {
    switch (flg) {
        case 0: if (document.getElementById(f).value == val) { document.getElementById(f).value = ''; } break;
        case 1: if (document.getElementById(f).value == '') { document.getElementById(f).value = val; } break;
    }
}

ASP.NET テキスト ボックス:

<asp:TextBox maxlength="150"  runat="server" name="First_Name" value="First Name" class="frmsel2" onfocus="javascript:validateKeyword('first_name',0,'First Name');" onblur="javascript: validateKeyword('first_name',1,'First Name');" alt="First Name" title="First Name" id="first_name"></asp:TextBox>
4

3 に答える 3

1

HTML5 を使用している場合は、placeholderを使用できると思います。

http://www.w3schools.com/html5/att_input_placeholder.asp

于 2012-11-01T14:42:14.700 に答える
0

を使用して、JavaScript で ID を参照します。

document.getElementById(<%= first_name.ClientID %>).value = ''
于 2012-11-01T14:22:53.510 に答える