• ベストアンサー

テキストボックスの値のチェック

テキストボックスの値が未記入であったときに、submitボタンを押したときのジャンプ先のページを変えたいときはどのようにすれば良いのでしょうか? <input type="text" name="Test" size="25"> ↑ これが未記入の時は、 <form action="http://aaa.html" method="post" name="test"> にジャンプして、もし値が入っているときは、 <form action="http://bbb.html" method="post" name="test"> にジャンプさせるっていう感じにしたいのですが... 宜しくお願いします。

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

  • ベストアンサー
  • X-trail_00
  • ベストアンサー率30% (438/1430)
回答No.1

<form action="​http://aaa.html"​ method="post" name="testform" onsubmit='func()'> <script type='text/javascript'> function func() { if(testform.Test.value.length == 0) testform.action = "http://aaa.html"; else testform.action = "http://bbb.html"; return true; } </script> 上記のような感じでjavascriptを書けば実現できます。

Rubellite
質問者

お礼

早速こちらの方法でやってみたところ、上手く行きました! 本当にありがとうございました。

その他の回答 (2)

  • kokorone
  • ベストアンサー率38% (417/1093)
回答No.3

#2です。訂正です。 <input type="submit" name="entry" value="送 信"> を <input type="button" name="entry" value="送 信" onClick="javascript:chk_txt()"> に変更します。 <HEAD> <script language="javascript"> <!-- function chk_txt(){ with(document.test) { if(elements["Test"].value == ""){ // 未記入 elements["action"] = "http://aaa.html"; } else{ // 記入済み elements["action"] = "http://bbb.html"; } submit(); } } //--> </script> </Head> を追加します。

Rubellite
質問者

お礼

こちらの方法もエレメントをきちんと記載した方法で、大変分かり易くて参考になりました。 ご回答、ありがとうございました!

  • kokorone
  • ベストアンサー率38% (417/1093)
回答No.2

<input type="submit" name="entry" value="送 信"> を <input type="button" name="entry" value="送 信" onClick="javascript:chk_txt()"> に変更します。 <HEAD> <script language="javascript"> <!-- function chk_txt(){ with(document.test) { if(elements["Test"].value == ""){ // 未記入 elements["action"] = ​http://aaa.html"; } else{ // 記入済み elements["action"] = ​"​http://bbb.html"; } submit(); } } //--> </script> </Head> を追加します。 老婆心ながら、formの名前と、テキストボックスの名前は、明示的に 区別されていますよね?

関連するQ&A

専門家に質問してみよう