Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
单击表单1中的按钮:更改表单2中隐藏输入的值(纯javascript)_Javascript_Forms - Fatal编程技术网

单击表单1中的按钮:更改表单2中隐藏输入的值(纯javascript)

单击表单1中的按钮:更改表单2中隐藏输入的值(纯javascript),javascript,forms,Javascript,Forms,标记: 如果我把隐藏的输入移到formOne,它会输出正确的值。修改该函数以输出表单2中隐藏字段的值的最简单方法是什么 我也试过这个,但不起作用: function change(field) { alert(field.value); } 我想要一些简单的东西来完成这项任务。可能吗? function change(field) { alert(document.forms[formTwo].field.value); } 首先,你错过了一个结束语。其次,您需要一个Jav

标记:

如果我把隐藏的输入移到formOne,它会输出正确的值。修改该函数以输出表单2中隐藏字段的值的最简单方法是什么

我也试过这个,但不起作用:

function change(field) {
    alert(field.value);
}
我想要一些简单的东西来完成这项任务。可能吗?


function change(field) {
    alert(document.forms[formTwo].field.value);
}
首先,你错过了一个结束语。其次,您需要一个Javascript来处理用户的操作(此代码应该放在
标记之前)


功能变更(要素)
{
document.getElementsByName(元素)[0].value=“其他值”;
}
(假设
myHiddenField
是具有此name属性的第一个或唯一的元素。)


仅此而已。

测试后,我发现上述答案只有在隐藏输入为formOne时才有效。最后我找到了一个解决方案,我在这里找到了:

function change(field) {
    alert(document.forms[formTwo].field.value);
}
<form action="index.php" method="post" name="formOne">
    <input type="button" value="Test" onClick="change('myHiddenField')">
    <input type="submit" value="Submit">
</form>

<form action="index.php" method="post" name="formTwo">
    <input name="myHiddenField" type="hidden" value="test">
</form>
<script>
   function change(element)
     {
       document.getElementsByName(element)[0].value = "other_value";
     }
</script>
function change(index)
{
    document.forms['formTwo'].item(index).value = "other_value";
}