フォームでインクリメント入力→ イベント処理をしたい

このQ&Aのポイント
  • フォームで単語検索を行うCGIプログラムに関して、インクリメント入力によるイベント処理を試みています。
  • 初心者なので、CGIではできないイベント処理なのか不明です。アドバイスをいただけると幸いです。
  • フォーム部品として一行テキスト入力領域を設け、ユーザーがキーボードから文字を入力するたびにインクリメント検索結果を表示することを目指しています。
回答を見る
  • ベストアンサー

フォームでインクリメント入力→ イベント処理をしたい

フォームで単語検索を行うCGIプログラムに関して、この質問コーナーで親切なアドバイスに助けられながら、どうにか、基本ができたのですが、つぎに、一歩進んで、submitボタン「単語検索」を取り外し、その代わりにフォーム部品として一行テキスト入力領域(input type=text name=inclimentbox)を設けて、そこにキーボードから文字を入れる毎にインクリメント入力→ インクリメント検索結果表示、としようと考えています。inclimentboxに入力が行われるたびにonChange = dic.cgi などと指定して、イベント処理で辞書を読みに行き検索して結果を表示するCGIを試みていますが、dic.cgi が見つからないと言ってると思えるエラーが出ます。  初心者なので、CGIではできないイベント処理なのかも、と自信がありません。いかがでしょうか。アドバイスをいただければ幸いです。

  • Perl
  • 回答数2
  • ありがとう数2

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

  • ベストアンサー
回答No.2

>ファイル・ダウンロードを尋ねるウィンドウが出ます。 dic.cgiをcgi ファイルと認識していないようです。 Perl のパスは合ってますか。 この作業をする前は、cgi 動いてたんですよね。 設定変えてたり、フォルダ変えてたりしてませんか。

tonka729
質問者

お礼

GuruGuru22さま、ありがとうございました。私のミスでした。できました。

その他の回答 (1)

回答No.1

JavaScriptからcgiを起動するには、 何らかのテクニックを使わねば、ならないと思います。 一番簡単なのは、submitしてしまえばよいかと。 <form name="form" method="POST" action="cgi-bin/test.cgi"> <input type="text" name="text" onkeypress="submit()"> onChangeイベントは値が確定しないと発生しないので、 1字入力→処理という流れなら、onkeypress かと。

tonka729
質問者

お礼

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>

関連するQ&A

  • PHPでフォームに自動入力

    PHP初心者です。 (1)フォームに手入力しsubmit (2)手入力の内容をファイルに保管 (3)よそのサーバのフォームを開きユーザ名/パスワードを入力しsubmit (4)パスワード入力後に展開されるフォーム(https)に(1)の手入力の内容を入力しsubmit (5)"(4)"でsubmitした結果で次に表示するフォームを決定したい  submitした結果はフォームに正常/エラーが表示されます 自サーバのWebフォームに入力された内容を他のサーバに反映したい。 サーバへの反映結果で次処理を変えたい。 他のサーバに反映させる手段はWebの入力フォームのみとなっています。 (3)(4)(5)をサーバで動作するPHPで自動的(トリガーは(1))に行いたいです。 (3)(4)(5)の実装方法をどなたかご伝授いただけないでしょうか。 サンプルのソースがあればありがたいです。 linuxサーバ(Fedora) PHP 5 質問内容が大きすぎ申し訳ないですが伝授いただけないでしょうか。

    • 締切済み
    • PHP
  • 入力フォームの値が変化したらSubmit

    たとえばVBでのイベント Sub TextBox1_Change() のように、入力フォームのテキストボックスの値が変化したらSubmitあるいは、それをトリガとしてPHPの処理を開始させることは可能でしょうか。

    • ベストアンサー
    • PHP
  • 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を書き込みたいのです。 どうかよろしくお願いします。

  • Access パラメータの入力をフォームで入力

    いつもお世話になっております。 Accessにて躓いています。宜しくお願い致します。 2万件以上のデータがあります。 データの中から、処理番号(ダブり無し)・年月日・件名の項目のみをクエリで取り出し、処理番号と件名でフォームで検索して表示するという事を行いたいと思います。 以下の手順で一連のものを作成したのですが、検索用フォームに検索したい文字を入れても「パラメータの入力」が出てきてしまい、検索用フォームがうまく働いていない状態です。 理想では「F処理検索」で絞り込みたい文字を各テキストボックスへ入力→検索ボタンをクリック→「処理」で絞り込んだデータを表示 としたいのです。 ~現状~ テーブル ・処理メインデータ(2万件のデータが保管されています) クエリ ・Q処理検索 テーブル「処理メインデータ」を基に左から「処理番号」「年月日」「件名」を充て、抽出条件として、「処理番号」と「件名」にそれぞれ 「Like"*"&[Forms]![F処理検索]![処理番号]&"*"」 「Like"*"&[Forms]![F処理検索]![件名]&"*"」 充てています。 フォーム ・処理(フォームビューで「処理番号・年月日・件名」の結果を出します) ・F処理検索(検索用フォームです。) 処理番号と件名を入力するテキストと、検索を実行する為のボタンを設置しました。 検索ボタンには、 プロパティ内クリック時の対応にマクロを下記の設定でセットしました。 アクション:フォームを開く フォーム名:処理 ビュー:フォームビュー フィル為:Q処理検索 Where条件式:空欄 データモード:空欄 以上、宜しくお願い致します。

  • 処理の切り分けについて

    現在、フォームから情報を処理するCGIをperlで書いています。 フォームの入力、確認、結果の表示を一様のながれで処理するプログラムはかけました。 この、入力画面にて、押したボタンによって、入力された情報は同じで、処理先のみを分けることはできま線でしょうか? 具体的には、確認画面へ飛ぶボタンと、その入力を処理にかけるページに飛ぶボタンの2つをひとつのフォームに共存させたいのです。 どうかよろしくお願いします。

    • 締切済み
    • CGI
  • php、html フォーム入力→送信後にクリア

    htmlで入力フォーム設置、送信ボタンでsubmit→phpファイル実行、 そしたらフォームに入力したテキストを消したいです。 phpでの実行内容は、 フォームに入力されたIDを検索条件としてクエリ実行、 結果をCSVでダウンロード、 というものです。 よろしくお願い致します。

  • フォーム入力後の確認画面表示について

    こんにちは。tyabudaiと申します。 よろしくお願いします。 現在、私のサイトでCGIを使って投稿するフォームを作成しています。 流れは以下のようなものです。 1.フォームに内容を入力、送信ボタンでCGI起動。 (以下CGI) 2.入力内容をサーバのファイルに書込む。 3.送信完了のメッセージを表示 そして今、1と2の間に確認画面を表示する処理を 追加したいのですが、どのような処理にするのでしょうか? ソースについては勉強しますので、大まかな流れを教えて いただけないでしょうか?

    • ベストアンサー
    • CGI
  • フォーム画面での処理についてです

    私は、windows環境でPHPを使って、サイトを構築しています。 JavaScriptに関してはJqueryを多少使ったことがある程度です。 調べてもよくわからなかったものがいくつかあるので、ご存知の方がいましたら、どれか1つでも教えて頂きたいです。 知りたい内容は以下の3点です。 1、フォームの入力欄をクリックするとその入力欄が浮かび上がり、入力してSubmitボタンを押すと元のページに値が反映される処理(Jqueryのlightpopを使ってみましたが、うまく値が送れませんでした。) 2、フォームの入力欄を増やしたり、減らしたりする処理 3、フォームの入力欄の順番を入れ替える処理(矢印などをつけて入れ替えたいです) 情報が不足していましたらご指摘ください。 宜しくお願いします。

  • 複数のフォームの表示順を変えたいです

     いつもお世話になります。  昨日教えていただいたテーブル内の消費者データを姓をフォームから入力して 検索する処理の中でわからないことがあるので、また教えて下さい。  処理の流れとしては下記のようにしています。 (1)メインメニュー(フォーム) (2)検索メニュー(フォーム) (3)検索条件入力(フォーム) (4)検索実行(クエリ) (5)検索結果表示(フォーム) (3)のフォーム内の「検索」ボタンの埋め込みマクロで(4)と(5)を呼び出したあとに (3)と(4)を閉じるように指定しています。  (1)~(3)は順番に新しいフォームが一番前に表示されるのですが、(5)のフォームが後ろに  隠れていてクリックして前に出さないと見られません。  できれば(3)のフォームで「検索」ボタンをクリックすれば検索結果が一番前に表示される  ようにしたいのですが、できるでしょうか?  宜しくお願いします。

  • フォーム入力

    お世話になります。 現在PHPをUTF-8で作成しております。 UTF-8で作成したPHP(HTML)のフォームより日本語を入力してsubmitしたとき、入力値を何も加工せずに$_POST['inputのname']で表示するときちんと文字化けせずにUTF-8で表示されているようです。 この場合、mb_encoding の関数を使用する必要はありませんよね?? また、 入力値をhtmlentities($入力値,ENT_QUOTES,'UTF-8')としてみて、このままだと日本語が入力された場合表示する文字列は文字化けしてしまうので、表示する前にhtml_entity_decode($入力値)でデコードしています。 この場合だとhtmlentitiesは特に使用する必要はないのでしょうか? エンコード→なんらかの処理→デコードとしているのですが、なんとなく必要ない気もしてきてしまいました。 文字コードについては自分なりに勉強したつもりですが、PHP内部でどのような処理が行われるかなどはよく理解できていないので、どうかご教授ください。 よろしくお願いいたしす。

    • ベストアンサー
    • PHP

専門家に質問してみよう