• ベストアンサー

送信ボタンをbuttonに変えてonclickでsubmitがうまくいきません

宜しく御願いします。 enterキーでの誤送信を防ごうと過去ログをみてそのとおりにフォームのsubmitをfalseで返し、送信ボタンをbuttonにかえてタイトルのようにjavascriptで送信しようとしたのですが「ページでエラーが発生しました」と画面下のステータスバー(?)に表示され、うまくいきません。どなたか御教授ください。ちなみにページはPHPで書いており、フレームを使用しております。 若しくは別の方法でenterキー入力を回避できる方法があれば教えてください。(onfocus以外で)

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

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

#2です しつれいしました。1点見逃してました buttonの名前に「submit」はつかえません。 「submit1」とか適当な名前にしてみてください

hamaddux
質問者

補足

ありがとうございます!!解決しました。 しかしながら新たな問題が発生しました。 これまでは併設していた別の送信ボタンから得る値($_POST[sp_submit])で条件分岐していたものが、 buttonに変えた事で取得できなくなりました。ボタンをクリックすれば値を送れるコマンドがありましたら教えて頂けないでしょうか。

その他の回答 (4)

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

#3のつづき >($_POST[sp_submit])で条件分岐していたものが、 >buttonに変えた事で取得できなくなりました。 普通に <input type=hidden name=sp_submit value=true> とか設定しておけばすればよろしいのでは?

hamaddux
質問者

お礼

いろいろやるうちに何とか解決できました。 どうもありがとうございました。

hamaddux
質問者

補足

何度も有難うございます。 隠してしまうと必ずその値が送信されてしまいますよね? sp_submitをクリックした時のみその処理を行いたいのですが・・・。可能でしょうか?

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.4

onclick=\"submit();\" を onclick=\"document.form1.submit();\" にしてみるとか

hamaddux
質問者

お礼

回答どうも有難うございます。 ボタンの名前を変更する事で無事解決しました。

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

onClick="this.form.submit()" としてください。

hamaddux
質問者

お礼

回答有難うございます。 早速試しましたが結果は同じでうまくいきませんでした。

  • akanekor
  • ベストアンサー率52% (102/194)
回答No.1

ページのエラーなら、(IE6なら)左下の方、クリックすると 何行目でエラーが出たか記述されますよ。 後、たぶん、javascriptとのエラーだと思いますから、 javascript+htmlのソース(対象箇所だけでも)載せないと、 原因を答えられる人 居ないと思いますよ。

hamaddux
質問者

補足

回答どうもありがとうございます。 失礼しました。 対象箇所のソースは以下の通りです。 フォーム開始:echo "<form method=POST name=\"form1\" action=ex1.php onsubmit=\"return false;\">"; 送信ボタン:echo "<input type=button name=submit value=\"確認\" onclick=\"submit();\" エラー内容は「オブジェクトでサポートされていないプロパティまたはメソッド」だそうなんですが・・・。どこなんでしょう?分かりません。とりあえずいろいろやってみます。

関連するQ&A