0

テキスト ボックス (名前) とドロップダウン (ホテル) を含むフォームがあります。

<input type="text" name="lname" runat="server" id="LName" tabindex="1" onblur="if(this.value == '&nbsp;') { this.value = '&nbsp;Name'; }"
                            onfocus="if(this.value == '&nbsp;Name') { this.value = '&nbsp;'; }" value="&nbsp;Name"
                            style="color: #000000; border: 1px solid #757575; width: 234px; margin-top: 5px;" />
                        <div class="dropdownselect" style="margin: 15px 0;">
                            <asp:DropDownList ID="drhotel" runat="server" Style="border: 1px solid #757575; width: 234px;
                                height: 16px; *height: 18px;">
                            </asp:DropDownList>

何も入力しない場合、テキスト ボックスにはデフォルトで「名前」が表示されます。以下の方法を使用して、クライアントのクリックを検証しようとしています。

 function validatecust() {
    if (document.getElementById('<%= LName.ClientID %>').value == '&nbsp;Name') {
        alert('Please enter Name');
        document.getElementById('<%= LName.ClientID %>').focus();
        return false;
    }
    if (document.getElementById('<%= drhotel.ClientID %>').value == 'Select Hotel') {
        alert('Please select Hotel');
        document.getElementById('<%= drhotel.ClientID %>').focus();
        return false;
    }}

ここに画像の説明を入力ここに画像の説明を入力

[名前] フィールドに何も入力しないと警告が表示されません。ホテルの検証は正常に機能します。

4

2 に答える 2

1

試す:

if (document.getElementById('<%= LName.ClientID %>').value == 'Name') {

空白を残してください!テキスト ボックス内のテキストをインデントしたい場合は、css パディングを使用してください。

上記のことがうまくいかない場合は<asp:TextBox/>、入力 runat サーバーの代わりにを使用する必要があると思います! 結果の値LName.ClientIDと入力の実際の ID を確認しましたか?

于 2013-03-07T07:01:25.073 に答える
0

この行を変更します。

if (document.getElementById('<%= LName.ClientID %>').value == '&nbsp;Name') {

に:

if (document.getElementById('<%= LName.ClientID %>').value == String.fromCharCode(160) + 'Name') {
于 2013-03-07T06:53:24.503 に答える