C# 客户端验证错误 函数checkInput() { var uname=document.getElementById(“TxtName”).value; var pwd=document.getElementById(“txtPWord”).value; var计数器=0; 如果(uname.length==0)计数器++; 如果(pwd.length==0)计数器++; 如果(计数器>0) { document.getElementById(“dvError”).innerHTML=“用户名或密码不能为空”; //警报(“空白字段”); 返回false; } 返回true; } **单击按钮::**
然后我得到一个错误:: Microsoft JScript运行时错误:需要对象重试C# 客户端验证错误 函数checkInput() { var uname=document.getElementById(“TxtName”).value; var pwd=document.getElementById(“txtPWord”).value; var计数器=0; 如果(uname.length==0)计数器++; 如果(pwd.length==0)计数器++; 如果(计数器>0) { document.getElementById(“dvError”).innerHTML=“用户名或密码不能为空”; //警报(“空白字段”); 返回false; } 返回true; } **单击按钮::**,c#,javascript,asp.net,C#,Javascript,Asp.net,然后我得到一个错误:: Microsoft JScript运行时错误:需要对象重试 <%@ Page Language="C#" MasterPageFile="~/HomeMaster.master" AutoEventWireup="true" CodeFile="HomePage.aspx.cs" Inherits="Default2" Title="Untitled Page" %> <asp:Content ID="Content1" ContentPlaceHol
<%@ Page Language="C#" MasterPageFile="~/HomeMaster.master" AutoEventWireup="true" CodeFile="HomePage.aspx.cs" Inherits="Default2" Title="Untitled Page" %>
<asp:Content ID="Content1" ContentPlaceHolderID="cp1" Runat="Server">
<script language="javascript" type="text/javascript">
function checkInput()
{
var uname = document.getElementById("txtUName").value;
var pwd = document.getElementById("txtPWord").value;
var counter=0;
if(uname.length==0) counter++;
if(pwd.length==0) counter++;
if(counter > 0)
{
document.getElementById("dvError").innerHTML = "user name or password can not be blank" ;
// alert("blank field");
return false;
}
return true;
}
</script>
<div id="dvError" style="height: 102px; color:Red; " ></div>
**on button click::**
<asp:Button ID="btnSin" runat="server" Text="SignIn" OnClientClick="return checkInput()" onclick="btnSin_Click" />
var uname=document.getElementById(“”).value;
您需要这样做,因为内容页上控件的id已更改。尝试查看页面的源代码,您可以看到已更改的ID。只需提供出现此类错误的行。保留一个断点左右。@Nagaraj:我在var uname=document.getElementById(“TxtName”).value行中得到了这个错误;感谢nadeem,现在它工作正常:)你能告诉我为什么我们应该使用它吗?为什么这些id只在母版页的引用中更改,而这些代码在一个简单的页面上工作正常。更改id的原因是在母版页和内容页上可能有一个id相同的控件。
var uname = document.getElementById("<%=txtUName.ClientID%>").value;