JavaScript 运行时错误无法获取未定义或空引用的属性 'value'

标签 javascript jquery

我无法访问 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 运行时错误:无法获取未定义或 null 引用的属性“值”

最佳答案

表示id为txtUsername的元素不存在。您可以在创建元素之前执行脚本。

您应该将脚本放在页面底部或使用

window.onload = function() {} 

您将在其中执行代码。

关于JavaScript 运行时错误无法获取未定义或空引用的属性 'value',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18503815/

相关文章:

javascript - 如何使用索引检索 JSON 文本?

javascript - angularjs:在模板之外获取路由解析数据

javascript - 使用表单时的 Django javascript 问题

javascript - 使用jquery从php文件到php文件的php变量

javascript - jQuery 中使用函数处理程序 + 参数调用事件

javascript - 如何访问包内的 meteor 包名称?

javascript - 在可变时间启动计时器,而不是从头开始

javascript - Angular js ng-change 事件

javascript - 使用 javascript 聚焦字段时显示 Android 软键盘

javascript - 在 Blueimp/jQuery-File-Upload 中过滤文件