現在、ユーザーがHTML Webサイトのテキストボックスに電子メールアドレスを入力したときにリッスンするイベントリスナーがあります。次に、電子メール アドレスが入力されていることを検出すると、アラートを表示します。現在、イベントのぼかしを検出し、正規表現を満たしているかどうかを確認してからアラートが表示されるように設定しました。これは多くのアラートを作成し、アラートとしてはあまり正確ではありません
特にタブキーが押されたときにリッスンするイベントリスナーが必要です。KeyCodes を使用する必要があることはわかっていますが、これまで使用したことがありません。このイベント リスナーは現在、Web ページをスキャンする Firefox アドオンであるため、動的に動作しているため、イベント リスナーは特定の入力ボックスに明確に関連付けられていません。
コード:
vrs_getWin.document.getElementsByTagName("body")[0].innerHTML = bodyContents;
var inputFields = vrs_getWin.document.getElementsByTagName("input");
for(inputC=0; inputC < inputFields.length; inputC++) {
var elementT = inputFields[inputC].getAttribute("id");
inputFields[inputC].addEventListener("blur", function(){
var emailPattern = /(\w[-._\w]*\w@\w[-._\w]*\w\.\w{2,3})/g;
var resultEmail = emailPattern.test(vrs_getWin.document.getElementById(elementT).value);
if(result) {
prompts.alert(null, "Test", vrs_getWin.document.getElementById(elementT).value);
}
}, false);
}
これについての助けは大歓迎です。