通过提交发送SCROLLTOP javascript

时间:2013-08-16 10:08:39

标签: php javascript submit scrolltop

我正在尝试从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也是空的。在提交之前使用警报对其进行测试会显示正确的值。

任何人都知道为什么?

非常感谢。

2 个答案:

答案 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函数而不是提交按钮提交表单。 在这里,我可以将隐藏的字段设置为我在操作页面中需要的值。