繁体   English   中英

Javascript警报未显示

[英]Javascript alert not getting displayed

我有一个带有文本框(名称)和下拉列表(酒店)的表格。

<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;
    }}

在此处输入图片说明在此处输入图片说明

如果我在“名称”字段中未输入任何内容,则不会显示警告。 酒店验证工作正常。

尝试:

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

离开空白! 如果要缩进文本框中的文本,请使用CSS填充!

如果上述操作不起作用,我认为您应该使用<asp:TextBox/>而不是输入runat服务器! 您是否检查了LName.ClientID和输入中的实际Id的结果值是什么?

更改此行:

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

至:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM