我有一个非常简单的问题 - 当我更改复选框的状态时,如何获得要提交的表单
这是我的代码
<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>
除了提交()之外,我还尝试过:
- this.form.submit()
- document.getElementById('formName').submit()
- this.parentNode.submit()
但这些都不起作用。当我选中或取消选中该框时,没有任何反应
有什么线索吗?
请参阅表单名称属性:
document.formName.submit()
这在FF和IE中都对我有用:
<form name="formName" id="formName" action="" method="get">
<input type ="checkbox" name="categories1" value = "1" onclick="this.form.submit();">1</input>
</form>
发现了问题 - 我有一个名为 submit 的提交按钮 - 请参阅 Javascript 表单提交:对象不支持此属性或方法 (IE7) 用于类似的 soln。
您可以尝试以下操作
<form name="formName" id="formName" action="" method="get">
<input type ="checkbox" name="categories1" value = "1" **onchange**="this.form.submit();">1</input>
</form>