0

我试图在从 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 填充的。并在提交前用警报测试它显示正确的值。

有谁知道为什么?

非常感谢。

4

2 回答 2

0

在您的脚本中...

线document.getElementById('scrolltop').value = document.getElementById('offerte').scrollTop;

您到底打算如何处理最后一位 (('offerte').scrollTop)?

据我了解,您想返回一个文本值,但是将值设置为此不会返回任何内容。

您需要解析查询字符串($_GET 变量)并将其分配给一个变量,然后将其作为隐藏字段的值传递。

如果我在这里完全处于黑暗之中,我很抱歉。如果我的回答似乎牵强附会,您应该包含更多代码或其他信息。

无论如何,我希望这会有所帮助!

于 2013-08-16T15:15:11.497 回答
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 函数而不是提交按钮提交表单。在这里,我可以将隐藏文件设置为我在操作页面中需要的值。

于 2013-08-23T13:32:44.183 回答