プロが教える店舗&オフィスのセキュリティ対策術

下記の質問で別の解決手順を思いついたのですが技術力が不足しているのでどなたか助けてください。
フォームの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を書き込みたいのです。
どうかよろしくお願いします。

A 回答 (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>
    • good
    • 0
この回答へのお礼

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

お礼日時:2001/09/12 14:27

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を挿入したのですが次のエラーが出てしまいました。「オブジェクトでサポートされていないプロパティまたはメソッドです」
どのようにしたら解決できますでしょうか。

補足日時:2001/09/11 13:41
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!