友人プロジェクトのような電卓を作っていたので、電卓を表示する完全なWebページです。キーボードからの入力については、他のすべてのキーが機能しました。また、電卓のように[del]コマンドを実行するためにバックスペースキーを使いたいと思っています。しかし、それは常にバックワード訪問サイトに行く。ここに私のコード:Googleのようにドキュメント内のバックスペースキー機能を無効にする
$(document).keypress(function(e){
var e=window.event || e
var keyunicode=e.charCode || e.keyCode
if(keyunicode>=40 && keyunicode<=57 && keyunicode!=44)
{
//call a function [worked]
}
else if(keyunicode==61)
{
// call another function worked.
}
else if(keyunicode==8)
{
e.preventDefault();
delete_last();
return false;
}
});
助けてください。私はクロムで試しました..
ブラウザのキーボードショートカットは常に勝ちます。キーは、ブラウザが使用していないと判断した後にのみページに送信されます。これは設計によるものです。そうしないと、悪意のあるWebサイトがあらゆる種類のユーザーとのやり取りを乗り越える可能性があります。 –
次に、F5をオーバーライドして、ウィンドウの代わりにiframeをリフレッシュする方法はありますか? :p –
仮関数パラメータに変数を宣言している場合は、 'var e'を使用しないでください。変数を上書きする場合は、 'var'を省略してください。さらに、jQueryはすでにブラウザ固有の実装を扱い、イベントオブジェクトを正規化します。あなたの関数の最初の2行は 'var keyunicode = e.which'に置き換えることができます。 –