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

問題が見つかりました - submit という名前の送信ボタンがありました - Javascript form submit: Object does not support this property or method (IE7) for similar soln. を参照してください。

于 2013-10-03T12:24:06.863 に答える
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 に答える
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 に答える