2011-01-23 11 views
0

私は、テキストエリアボックスと、APIを呼び出す送信ボタン(Google Translate API、Twitter APIなど)を含むhtmlフォームを持っています。HTMLテキストエリアデータを使用した自動APIコール

送信ボタンを取り除き、ユーザーが入力した後に自動的にAPIを呼び出したいとします。 私はまた、限られた数のAPIコールを持っていたいと思っています。ユーザーがそのテキストエリアに入力を終えると、ただ一つのAPIコールが理想的です。 (ジャバスクリプト、PHP、その他)を使用する言語

  • :であなたの推薦されるもの

  • プロセス:API呼び出しを呼び出すのは何ですか?

任意のポインタが評価されます。


編集 - >「完了した入力」部分について:ユーザーが入力を完了したかどうかはわかりません。私が知っている唯一のことは、x秒間の入力がないことです。 1秒か2秒かかって非アクティブを検出してAPIコールをトリガーすることができれば嬉しいです。それは可能ですか?

+1

「入力が終了しました」と思われる方法を明確にしてください。良い質問には回答の80%が含まれていますが、あなたはそれを変更した後に99%を含んでいます。 –

+0

@Eugene Mayevski 'EldoS Corp、ご意見ありがとうございます。私は私の質問を編集しました。 – tucson

答えて

1

PoltoSへの追加の要求はあなたのkeyUpイベントとsetTimeoutメソッドについての情報を与えられていません。また、onBlur()イベントも処理できます。フォームは、フォームのsubmit()メソッドを使用して送信されます。 See examples here。あなたはおそらくそこにあなたの質問のすべての部分のサンプルを見つけるでしょう。

1

フィールドのkeydown/keyupイベントを、古いフィールドをクリアした後にsetTimeout(遅延が5秒)という関数にバインドできます。 setTimeoutに記載されている関数が呼び出されると(ユーザーが5秒間入力していない)、API呼び出しを実行します。

右側にカウントダウンタイマーを表示して、何かが5秒または10秒で起こることをユーザーに理解させるとよいでしょう。

そして、もちろん、それはJavaScriptを使用して行われるべきである - サーバーに必要な

関連する問題