我无法访问JS文件中的变量。
当在同一页面中编写时,验证工作正常。但是当我将验证代码粘贴到一个单独的JS文件时,它无法正常工作。
<asp:Content ID="BodyContent" ContentPlaceHolderID="MainContent" runat="server">
<script src="Scripts/NewValidation.js" type="text/javascript"></script>
<table id="tblUpdateReg">
<thead>
<tr>
<td>
Update Details
</td>
</tr>
</thead>
<tbody>
<tr>
<td>
<div>
Username :
</div>
</td>
<td>
<input type="text" runat="server" id="txtUsername" />
</td>
</tr>
</tbody>
</table>
</asp:Content>
JS档案:
function Validate() {
var username= document.getElementById("txtUsername").value;
if (username== "") {
alert("username Required.");
return false;
}
return true;
}
错误:JavaScript运行时错误:无法获取未定义或空引用的属性“值”
答案 0 :(得分:1)
这意味着id为txtUsername的元素不存在。您可以在创建元素之前执行脚本。
您应该将脚本放在页面底部或使用
window.onload = function() {}
您将执行您的代码。