获取另一个函数设置的隐藏字段的值

时间:2013-09-17 23:46:45

标签: javascript

我有一个表单,其中有一个复选框,单击时会触发javascript中的一个事件,该事件为隐藏字段赋值。但是,当我尝试验证表单时,我无法访问它。它实际上导致整个脚本失败。 我试图通过以下方式访问它:

var hiddenField = document.forms[myForm].elements[hiddenField].value;

和:

var hiddenField = document.getElementById('hiddenField').value;

var hiddenField = document.getElementById('hiddenField');

然后在变量实际用于脚本时将.value添加到变量中。 我已经在firebug中完成了所有操作,并观察了另一个函数为隐藏字段分配了适当的值。这个变量赋值实际上是脚本被杀死的地方。 任何帮助或建议将不胜感激!

2 个答案:

答案 0 :(得分:0)

也许你可以试试这个:

<html>
<body>
    <input id="hiddenField" type="hidden" value="test">

    <script>
        // Sets the hidden field value
        document.getElementById('hiddenField').value = "Hello World";
    </script>
    <script>
        // Reads the hidden field value
        var hiddenFieldvalue = document.getElementById('hiddenField').value;
        // Display. Should be "Hello World"
        alert(hiddenFieldvalue);
    </script>
</body>
</html>

答案 1 :(得分:0)

document.getElementById('hiddenField')

要使其正常工作,输入需要具有值为id的{​​{1}}属性。看起来它有一个hiddenField

name

此处,document.forms[myForm].elements[hiddenField] myForm都是JS变量,当您使用bracket notation访问属性时,这些变量将被评估为属性名称。我想你真的想要这些名字。使用

hiddenField

document.forms["myForm"].elements["hiddenField"]