1

我有一个非常简单的问题 - 当我更改复选框的状态时如何获取要提交的表单

这是我的代码

<form name="formName" id="formName" action="<?php echo $_SERVER['PHP_SELF'];?>" method="get">
<input type ="checkbox" name="categories1" value = "1" onClick="submit();">1</input>
</form>

除了 submit() 我还尝试过:

  • this.form.submit()
  • document.getElementById('formName').submit()
  • this.parentNode.submit()

但这些都不起作用。当我选中或取消选中该框时,没有任何反应

任何线索?

4

4 回答 4

3

参考表单名称属性:

document.formName.submit()
于 2013-10-03T11:48:50.163 回答
1

这在 FF 和 IE 中都适用于我:

<form name="formName" id="formName" action="" method="get">
<input type ="checkbox" name="categories1" value = "1" onclick="this.form.submit();">1</input>
</form>
于 2013-10-03T11:51:45.317 回答
1

发现问题 - 我有一个名为 submit 的提交按钮 - 请参阅Javascript 表单提交:对象不支持类似解决方案的此属性或方法 (IE7)。

于 2013-10-03T12:24:06.863 回答
0

您可以尝试以下方法

<form name="formName" id="formName" action="" method="get">
<input type ="checkbox" name="categories1" value = "1" **onchange**="this.form.submit();">1</input>
</form>
于 2013-10-03T12:31:28.480 回答