• ベストアンサー

変数の値によってsubmit後の動作を変更する

サブミットで送った値が正しければwindow.openでサブウィンドウを開き、間違っていればalertでメッセージを出す、というふうなことは可能なんでしょうか? サブミットボタンにonclickイベントでwinopenを組み込んでいたんですが、それだと値が間違っているときでもサブウィンドウが開いてしまうので… よろしくお願いします。

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

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

<form onsubmit="return check()"> として function check(){ if(値を調べて正しい){ window.open(…); return true; } else { alert("message!"); return false; } }

oinari5
質問者

お礼

丁寧にありがとうございます。自分で解決できました。

その他の回答 (1)

  • FLA-SE
  • ベストアンサー率32% (33/103)
回答No.1

onclickイベントで値をチェックする関数を呼びだします。 (もちろんチェックする関数を自分で作ってください。戻り値はtrueとfalseにします) 戻り値がtrue(チェックOK)⇒サブウィンドウオープン 戻り値がfalse(チェックNG)⇒alert いかがでしょうか?

oinari5
質問者

お礼

ありがとうございました。自分で解決できました。

関連するQ&A