我有一个表单,其中有一个复选框,单击时会触发javascript中的一个事件,该事件为隐藏字段赋值。但是,当我尝试验证表单时,我无法访问它。它实际上导致整个脚本失败。 我试图通过以下方式访问它:
var hiddenField = document.forms[myForm].elements[hiddenField].value;
和:
var hiddenField = document.getElementById('hiddenField').value;
和
var hiddenField = document.getElementById('hiddenField');
然后在变量实际用于脚本时将.value添加到变量中。 我已经在firebug中完成了所有操作,并观察了另一个函数为隐藏字段分配了适当的值。这个变量赋值实际上是脚本被杀死的地方。 任何帮助或建议将不胜感激!
答案 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"]