![](/img/trans.png)
[英]Alert is not getting displayed in onbeforeunload event in any browsers?
[英]Javascript alert not getting displayed
我有一个带有文本框(名称)和下拉列表(酒店)的表格。
<input type="text" name="lname" runat="server" id="LName" tabindex="1" onblur="if(this.value == ' ') { this.value = ' Name'; }"
onfocus="if(this.value == ' Name') { this.value = ' '; }" value=" 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 == ' 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 == ' Name') {
至:
if (document.getElementById('<%= LName.ClientID %>').value == String.fromCharCode(160) + 'Name') {
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.