パスワードを入力してEnterを押して、背景イベントをトリガーする必要があります。非常に単純な要件のようですが、多くの困難に遭遇します。
主にHTMLコンテンツにパスワード入力テキストボックスと、バックグラウンドイベントをトリガーするボタンがあります。
1.テキストボックステキストボックスがフォーカスを取得したら、Enterを直接押してください。ページが更新されます。
コードを慎重に調査した後、ページにテキストボックスコントロールが1つしかない場合、Enterを押すとページが更新されることがわかります。
処理方法:ページに非表示のテキストボックスコントロールを追加します。
特定の原則は不明です!
2。jqueryを使用してメソッドを実装します。
$(document).ready(function(){$( "#tbpassword")。focus(); $( '#bpassword')。キーダウン(function(e){if(e.keycode == 13){$( "#ctl00_content_btnaccept_linkbutton")[0];3。さまざまな理由で、jQuery実装方法を使用できないため、JSに切り替える必要があります。その互換性は最も厄介な問題です。
document.getElementByIdx_x_x( "tbpassword")。onkeypress = function(event){var keynum; if(window.event)// ie {keynum = window.event.keycode; } else if(event.which)// netscape/firefox/opera {keynum = event.which。 } if(keynum == 13)document.getElementByIDX_X_X( 'CTL00_CONTENTBODY_BTNACCEPT_LINKBUTTON')。click(); }説明:
IEの下のキーボードキーを読む:
keynum = event.keycode; //文字d、keynum = 100 keychar = string.fromcharcode(keynum); // keynumを文字dに変換します
Firefoxでキーボードキーを読む:
keynum = event。 //文字d、keynum = 100 keychar = string.fromcharcode(keynum); // keynumを文字dに変換します
たとえば、IEにはキーコード属性のみがありますが、Firefoxにはどのcharcode属性とオペラにキーコードがあり、どの属性があります。
したがって、この互換性の問題はjQueryで対処されています。
上記はこの記事に関するものです。すべての人の学習に役立つことを願っています。