单击表单1中的按钮:更改表单2中隐藏输入的值(纯javascript)
标记: 如果我把隐藏的输入移到formOne,它会输出正确的值。修改该函数以输出表单2中隐藏字段的值的最简单方法是什么 我也试过这个,但不起作用:单击表单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
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";
}