- ベストアンサー
フォームでインクリメント入力→ イベント処理をしたい
- フォームで単語検索を行うCGIプログラムに関して、インクリメント入力によるイベント処理を試みています。
- 初心者なので、CGIではできないイベント処理なのか不明です。アドバイスをいただけると幸いです。
- フォーム部品として一行テキスト入力領域を設け、ユーザーがキーボードから文字を入力するたびにインクリメント検索結果を表示することを目指しています。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>ファイル・ダウンロードを尋ねるウィンドウが出ます。 dic.cgiをcgi ファイルと認識していないようです。 Perl のパスは合ってますか。 この作業をする前は、cgi 動いてたんですよね。 設定変えてたり、フォルダ変えてたりしてませんか。
その他の回答 (1)
- GuruGuru22
- ベストアンサー率51% (177/346)
JavaScriptからcgiを起動するには、 何らかのテクニックを使わねば、ならないと思います。 一番簡単なのは、submitしてしまえばよいかと。 <form name="form" method="POST" action="cgi-bin/test.cgi"> <input type="text" name="text" onkeypress="submit()"> onChangeイベントは値が確定しないと発生しないので、 1字入力→処理という流れなら、onkeypress かと。
お礼
GuruGuru22さま、ご回答ありがとうございます。 アドバイスを参考に次のようなHTML行をframe2に埋め込み(frame2.htm)、実行してもdic.cgiを読むのに失敗し、ファイル・ダウンロードを尋ねるウィンドウが出ます。dic.cgiのロケーションはこのframe2.htmファイルと同じディレクトリです。もし原因がおわかりいただけましたら、お教えいただきたいのですが。。。 <BODY bgcolor="#009900"> <FORM action="dic.cgi" target="frame3" method="POST" name="tangoform"><INPUT size="20" type="text" name="inclimentbox" onkeypress="submit()"></FORM> </BODY>
お礼
GuruGuru22さま、ありがとうございました。私のミスでした。できました。