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

get value of hidden field set by another function

本文关键字:隐藏 字段 设置 另一个 函数 获取      更新时间:2023-09-26

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

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

并具有:

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

和:

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

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

也许你可以试试这个:

<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>
document.getElementById('hiddenField')

为此,输入需要具有值为 hiddenFieldid 属性。看起来它有一个name

document.forms[myForm].elements[hiddenField]

在这里,myFormhiddenField 都是 JS 变量,当您使用括号表示法访问属性时,它们被计算为属性名称。我猜你想要这些名字的字面意思。使用任一

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

document.forms.myForm.elements.hiddenField