将变量传递给外部 Javascript

Passing Variables to External Javascript

我有一个视图动态变量,我想将其传递给外部 javascript。

在 HTML 中,我设置了一些隐藏的输入字段,例如:

<input type=hidden id="varID" value="sourceID">

然后在我的外部 Javascript 文件中这样调用它们:

varID = document.getElementById("varID").value;

当我检查那里是否有任何东西时,我总是得到一个未定义的。在我的 HTML 中,我在加载外部 javascript 文件之前设置了隐藏的输入字段。

有什么我遗漏的想法吗?

在你的外部 JavaScript 试试这个。

$(document).ready(function() {    
    var varID = document.getElementById("varID").value;
});

试试这个:

window.onload = function () {
   var varID = document.getElementById("varID").value;
}

基本上,JavaScript 代码只会在页面加载后 运行。