好的noobablicious问题。但是让我总结了一下。js致电变量值变量
Im在一个函数中声明带有Js脚本的隐藏表单域的值。
例如这些只是一些例子,不是真正的脚本。
function myFunction(){
var text = "hello world";
var number = 12345;
document.getElementById('text').value= text;
document.getElementById('number').value= number;
}
然后,我希望能够在另一个脚本中使用表单值的值作为变量。我意识到可以选择全局声明这些变量。但是我听说它并不安全。或者像我一样精简。
第二个脚本例子...
var autoText = document.getElementById('text').value;
var autoNumber = document.getElementById('number').value;
...do stuff with variables.
但是这不工作,并返回undefined。这是正确的DOM路径来访问我的表单字段的值,或者我需要找到一个属性及其子?
还有什么其他的选择可以给我?
谢谢你的时间。 HTML是...
<form action="http://mysite/mypath" method="post">
<input type="text" name="text" id="text" value="">
<input type="text" name="text" id="number" value="">
<input type= "submit" name="go" value="go" allign="middle"/>
</form>
请更新您的问题,包括为有问题的隐藏字段示例HTML。假设您实际上有一个id为'text'的元素,并且您的HTML中没有任何重复的id,您当前的'document.getElementById('text')。value;'语法看起来很好。我知道你说过这只是一个示例,但是你的'myFunction()'有一个错误:'数字'变量用's'声明,但是在没有's'的情况下作为'数字'访问。 (另:'sumped'?) – nnnnnn