• 締切済み

selectでのフォーム送信

下記の質問で別の解決手順を思いついたのですが技術力が不足しているのでどなたか助けてください。 フォームのselectが変更されたときに、そのフォームの内容をcgiファイルに送信するようなスクリプトがどこかにありませんか。具体的には、 <form name="form1" method="get" action="・・・.cgi"> <input type="text" name="text" size=20> <select name="sele" onChange()> <option・・・ <option・・・ </select> </form> といったフォームで、onChange()のなかでform1をsubmitしたのと同じ結果になるようにJavaScriptを書き込みたいのです。 どうかよろしくお願いします。

みんなの回答

  • xruz
  • ベストアンサー率50% (72/143)
回答No.2

IE5.5で動作確認しました。 特にエラー表示はありませんでしたよ(submitされた結果はエラーですが)。 <HTML> <Script Language="JavaScript"> <!-- function getAction(){  document.form1.submit(); } //--> </Script> <form name="form1" method="get" action="test.cgi"> <input type="text" name="text" size=20> <select name="sele" onChange="getAction();"> <Option Value="a">A <Option Value="b">B </select> </form> </html>

bukas
質問者

お礼

基本的にこれでうまくいくのですが、デフォルトのHTML文章との兼ね合いでうまくいかなかったようです。 わざわざチェックまでしていただきありがとうございました。

noname#1785
noname#1785
回答No.1

HTML部分のonChangeは、下記のようにしてください。 <form name="form1" method="get" action="・・・.cgi"> <input type="text" name="text" size=20> <select name="sele" onChange=getAction()> <option・・・ <option・・・ </select> </form> その後JavaScriptで、 function getAction(){  document.form1.submit(); } とすれば、submitされるはずです。

bukas
質問者

補足

早速のお答えありがとうございました。 しかしながら、JavaScriptを挿入したのですが次のエラーが出てしまいました。「オブジェクトでサポートされていないプロパティまたはメソッドです」 どのようにしたら解決できますでしょうか。

関連するQ&A