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