我正在尝试从javascript变量更新隐藏字段的值后提交表单。
这是代码:
<form name=form1 id=form1 method=get action=gestionale.php>
...
...
<input type=hidden name=scrolltop id=scrolltop value=''>
<input type=button name=update value=Update onClick=vai('form1');>
</form>
<script>
function vai(formid) {
document.getElementById('scrolltop').value=document.getElementById('offerte').scrollTop;
document.getElementById(formid).submit();
}
</script>
表单提交正常,但表单提交后$ _GET [scrolltop]即使填充了javascript也是空的。在提交之前使用警报对其进行测试会显示正确的值。
任何人都知道为什么?
非常感谢。
答案 0 :(得分:0)
在你的剧本中......
第document.getElementById('scrolltop').value = document.getElementById('offerte').scrollTop;
行
你打算用最后一点做什么(('offerte')。scrollTop?
据我了解,您希望返回文本值,但是将值设置为此值不会返回任何内容。
您需要解析查询字符串($ _GET变量)并将其分配给变量,然后将该变量作为隐藏字段的值传递。
如果我在这里完全处于黑暗中,我很抱歉。如果我的答案看起来很遥远,你应该包括更多的代码或附加信息。
无论如何,我希望这有帮助!
答案 1 :(得分:0)
我发现了这个:
function submit_form(formid) {
var hidden = document.createElement("input");
hidden.type = "hidden";
hidden.name = "theName";
hidden.value = document.getElementById('offerte').scrollTop;
var f = document.getElementById("form2");
f.appendChild(hidden);
f.submit();
}
我使用javascript函数而不是提交按钮提交表单。 在这里,我可以将隐藏的字段设置为我在操作页面中需要的值。