• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Firefox:JavaScriptのsubmit)

FirefoxでJavaScriptのsubmitが機能しない問題の解決方法とは?

このQ&Aのポイント
  • JavaScriptでsubmitする際に、Firefoxで反応がない問題が発生しています。IEでは正常に動作しているため、Firefoxでの対策方法を知りたいです。
  • 質問のコードを確認しましたが、実際には空白のチェックロジックが含まれているため、省略された部分にバグの原因がある可能性があります。
  • フォームのsubmitボタンにonClickイベントを追加し、JavaScriptのcheck1関数を呼び出すことで、Firefoxでも正常に動作するようになります。

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

考え方は3つ (1)単純にやるならsubmitをつかい、onsubmitでバリデートする。 <script> function check1(obj){ return true; } </script> <form method='post' onSubmit="return check1(this)" > <input type="text" name="hoge" value="fuga" /> <input type="button" value="send"/> </form> (2)普通にオブジェクトをわたしてやる <script> function check1(obj){ obj.form.submit(); } </script> <form method='post'> <input type="text" name="hoge" value="fuga" /> <input type="button" value="send" onClick="return check1(this)" /> </form> (3)idでformを拾う <script> function check1(){ document.getElementById("FORM1").submit(); } </script> <form method='post' id='FORM1'> <div> <input type="text" name="hoge" value="fuga" /> <input type="button" value="send" onClick="return check1()" /> </div> </form>

ps5550
質問者

お礼

回答ありがとうございます。 結論から書くと、 原因は、<script></script>で囲んだ中にある ---> を、-をひとつ消して --> にするとFirefoxでも動作しました。 お教えいただいたスクリプトをそのままコピペすると動作するのに、必要個所だけ自分で書くと、何故かFirebugでSyntax Errorになります。 1行ずつ置き換えていって、やっと原因が分かりました。

関連するQ&A

専門家に質問してみよう