- 締切済み
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を書き込みたいのです。 どうかよろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- xruz
- ベストアンサー率50% (72/143)
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>
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されるはずです。
補足
早速のお答えありがとうございました。 しかしながら、JavaScriptを挿入したのですが次のエラーが出てしまいました。「オブジェクトでサポートされていないプロパティまたはメソッドです」 どのようにしたら解決できますでしょうか。
お礼
基本的にこれでうまくいくのですが、デフォルトのHTML文章との兼ね合いでうまくいかなかったようです。 わざわざチェックまでしていただきありがとうございました。