1

OnKeyUp を使用してフィールドを検証しています。残念ながら、ユーザーがブラウザでオートコンプリートの提案を選択すると、実行されません。

ユーザーがブラウザーの入力候補をクリックしたときに JavaScript をトリガーできる方法があるかどうか知りたいです。

4

2 に答える 2

2

IE の場合は、 を聞くことができますonpropertychange。FF/Chrome の場合は、 を聞くことができますoninput。IE9 は、互換モードでない場合に oninput をサポートするため、イベントが 2 回発生するのを防ぐために、ある種のブラウザー スニッフィングまたは機能検出コードが必要になる場合があります。

これは動作中の JSFiddleです。ブラウザーのオートコンプリート履歴に値を入力するには、値を入力して一度送信する必要があります。次に、オートコンプリートの提案をクリックしたときに発生するイベントを確認します。

もう 1 つのオプションは、特定の入力フィールドのオートコンプリートを完全に無効にすることです。

<input type="text" name="myfield" id="myfield" autocomplete="off" />
于 2012-08-20T14:39:27.253 に答える
0

あなたが取ることができる1つのオプションは、YUI http://developer.yahoo.com/yui/event/#customeventによるカスタムイベントモデルを使用してイベントをトリガーすることです.

これを行うことで、適切と思われる方法で明示的に起動/トリガーできます

于 2010-11-30T17:10:52.530 に答える