通过javascript完成提交时未通过的表单字段

通过javascript完成提交时未通过的表单字段,javascript,php,jquery,forms,Javascript,Php,Jquery,Forms,我似乎不明白为什么会这样。任何帮助都将不胜感激。我有一个带有两个字段的html表单。当我运行页面并使用submit按钮提交表单时,字段值通过ok。但是,如果我运行相同的页面并使用javascript提交,正如我在这里所示,接收文件将显示x和y的空值 源文件: <html> <head> <script> document.invoice.x.value = "1"; document.invoice.y.value =

我似乎不明白为什么会这样。任何帮助都将不胜感激。我有一个带有两个字段的html表单。当我运行页面并使用submit按钮提交表单时,字段值通过ok。但是,如果我运行相同的页面并使用javascript提交,正如我在这里所示,接收文件将显示x和y的空值

源文件:

<html>
<head>
<script>
          document.invoice.x.value = "1";
          document.invoice.y.value = "2";
</script>
</head>

<body>
<form method="post" name="invoice" id="invoice" action="process_payment.php">
X: <input type="text" name="x"> Y: <input type="text" name="y">
<script>document.forms["invoice"].submit();</script>
</form>
</body>
</html>

在正文结束标记之前使用下面的内容


document.invoice.x.value=“1”;
document.invoice.y.value=“2”;
或者使用jQuery

document.getElementsByName("x").value="1";
document.getElementsByName("y").value="2";

$(“[name='x']”)val(“1”);
$(“[name='y']”)val(“2”);

您可以在javascript中设置值,如下所示:

document.forms["invoice"].submit();
并使用以下方式提交表格:


这肯定不是在JavaScript中设置输入字段值的方法在您的
document.invoice.x.value=“1”之前执行;document.invoice.y.value=“2”执行。设置值后,尝试将脚本与
.submit()
组合。谢谢Sean。事情就是这样。我一落实你的建议,它就奏效了!!Alexis,这通常不是这样做的,但在我们的应用程序中,我们必须这样做。@firpo,如果它解决了您的问题,您可以接受答案,好吗?使用
document.getElementsByName
就像
document.getElementsByName(“x”).value=“1”
他还没有标记jquery。我还不知道jquery,但希望能很快了解它。谢谢
<script>
      document.invoice.x.value = "1";
      document.invoice.y.value = "2";
</script>
<script>
          $("[name='x']").val("1");
          $("[name='y']").val("2");

</script>
document.getElementsByName("x").value="1";
document.getElementsByName("y").value="2";
document.forms["invoice"].submit();