テキストフィールドでEnterキーを押してボタンクリックを実行するユーザーをキャプチャしようとしているvisualforceページ(Salesforce)があります。
これが私のjqueryコードです:
$(document).ready(function() {
$("#thisPage\\:theForm\\:siteNumber").keypress(function() {
if(window.event){
key = window.event.keyCode; //IE, chrome
}
else{
key = e.which; //firefox
}
if(key == 13) {
$("#thisPage\\:theForm\\:siteButton").click();
}
});
});
非常に奇妙ですが、キーが 13 に等しいことと、if ステートメントを入力していることを確認しました。また、 if key==13 条件の上に .click() アクションを移動しようとしましたが、正常に起動します。if key==13 条件内では機能しません。入力を知っています。
この単純なフィドルで基本的に行っていることを再作成しましたが、もちろん正常に動作します: http://jsfiddle.net/2adPe/
どんな助けでも大歓迎です!
アップデート:
私はこれがうまくいくことを理解しました
function noenter(e){
if(window.event){
key = window.event.keyCode; //IE, Chrome
}
else{
key = e.which; //firefox
}
if(key == 13) {
document.getElementById('thisPage:theForm:siteButton').click();
return false;
}
else{
return true;
}
}
と
onkeypress="return noenter(event)"
テキストボックスに。これを目立たなくする方法はありますか??