5

ユーザーからの入力を取得したいと思います。

keywords = prompt("Input keywords separated by commas", "");

私はSQLiteデータベースにさまざまな文字列を保存しており、ユーザーに何を入力すればよいかを提案できます。これらの文字列の配列またはリストがあるとします。このヒントを Javascript でどのようにコーディングしますか? この機能のための関数またはコード スニペットはありますか?

ここと同じように動作するようにしたいと思います。入力を開始すると、可能性のあるヒントが表示されます。コンマで区切られた文字列をさらに入力できないという欠点が 1 つだけあります。これは、より多くの文字列で機能するこの機能です

prompt()関数はこの目的に適していますか? ユーザー入力を取得する別の方法を使用できます。

ありがとうございました

4

2 に答える 2

3

ネイティブの prompt() JavaScript メソッドを微調整することはできません。

あなたが jQuery でタグ付けしていないことは知っていますが、ライブラリを使用してそのような動作を実装する方がはるかに簡単です。

おそらくjQuery UI Dialogsを使用して、独自のダイアログ システムを構築する必要があります。ダイアログを閉じるまでUIがブロックされるように、モーダルにするオプションがあります。

jQuery UI ダイアログは、プロンプトのように JavaScript の実行をブロックしません。ダイアログが閉じられたときにコードを実行できる必要がある場合があります。この回答は、それを簡単に実装する方法を示しています。

最後に、jQuery UI Autocomplete は、同じ入力内の複数の値に対して使用する方法の例を提供します。コンマ区切りを使用していますが、空白を使用するように例を変更できると思います: jQuery UIAutocomplete Multiple Values

于 2012-03-30T08:52:04.810 に答える
2

prompt()でカスタム機能を実際に使用することはできません。

を作成し<input type="text"/>てすべてをボタンに接続し、ユーザーがクリックするか、Enterキーを押すたびにデータが送信されるようにすることをお勧めします。次に、ユーザーが新しい文字を入力するたびに自動提案値をフェッチするようにコーディングします。

jQuery UIのオートコンプリートコンポーネントを確認する必要があります(複数の文字列を入力として使用することもできます)。また、不完全な可能性のある文字列を入力として受け取り、一致する可能性のあるリストをブラウザに出力するサーバー側スクリプトを設定する必要があります。

于 2012-03-30T08:58:08.350 に答える