この記事では、Backspace キーをブロックする JavaScript の実装コードを主に紹介します。これは非常に優れており、JavaScript に興味のある友人はこの記事を参照してください
。 を使用するときに奇妙な問題があることがわかりました。カーソルが読み取り専用のテキスト ボックスに入ってから Backspace キーを押すと、ブラウザの戻るボタンをクリックして前のページに戻るのと同じようになります。前のページも同様ですが、FirefoxやGoogleではそのような問題は発生しませんので、テキストボックスが読み取り専用の場合はBackspaceキーを無効にするという処理方法を書きました。 readonly="readonly"
属性将文本框设置成只读コードは以下の通りです:
//处理键盘事件 禁止后退键(Backspace)密码或单行、多行文本框除外 function banBackSpace(e){ var ev = e || window.event;//获取event对象 var obj = ev.target || ev.srcElement;//获取事件源 var t = obj.type || obj.getAttribute('type');//获取事件源类型 //获取作为判断条件的事件类型 var vReadOnly = obj.getAttribute('readonly'); //处理null值情况 vReadOnly = (vReadOnly == "") ? false : vReadOnly; //当敲Backspace键时,事件源类型为密码或单行、多行文本的, //并且readonly属性为true或enabled属性为false的,则退格键失效 var flag1=(ev.keyCode == 8 && (t=="password" || t=="text" || t=="textarea") && vReadOnly=="readonly")?true:false; //当敲Backspace键时,事件源类型非密码或单行、多行文本的,则退格键失效 var flag2=(ev.keyCode == 8 && t != "password" && t != "text" && t != "textarea") ?true:false; //判断 if(flag2){ return false; } if(flag1){ return false; } } window.onload=function(){ //禁止后退键 作用于Firefox、Opera document.onkeypress=banBackSpace; //禁止后退键 作用于IE、Chrome document.onkeydown=banBackSpace; }
この処理を追加すると、「IEで読み取り専用の入力ボックスがBackspaceキーを押すと前のページに戻ってしまう」問題が解決できます
ps:JSを使用バックスペース (Backspace delete) キーまたは指定されたキーの完璧なコードをシールドするため Web ページに読み取り専用属性を持つフォームがある場合、次のように:
<input type="text" readonly="readonly" name="HuoShangName" id="HuoShangName" />
上記のテキスト フィールドは単に使用されますユーザーに何らかの情報を表示するには、ユーザーは変更できないため、読み取り専用属性「readonly='readonly'」が追加されます。ただし、IE8 では、他の通常のテキストフィールドとの違いが見た目からはわかりません。たとえば、カーソルがこの読み取り専用属性のテキスト フィールドにあるときに、ユーザーがバックスペース (バックスペース削除キー) を押すと、コンテンツが削除または追加されます。ブラウザ全体を元に戻すと、人々は非常に憂鬱になります。現時点で私たちがしなければならないことは、この読み取り専用テキスト フィールドで特定のキーをブロックし、ユーザーがこれらのキーを押しても押せないようにすることです。ブラウザを戻る、更新する、または進むようにします。
<input class="input w350" type="text" readonly="readonly" onkeydown="PingBi('8')" name="HuoShangName" id="HuoShangName" />
上記のコードでは、onkeydown はキーが押されたときを意味します。これも非常に単純な JS 関数 pingbi の特定のコードです。 -only 属性 ユーザーがバックスペース (バックスペース削除キー) を押しても、ブラウザは戻りません。
上記は編集者が紹介したBackspaceキーをブロックするためのJavaScriptの実装コードです。皆さんの参考になれば幸いです。 !
関連する推奨事項:
宝くじシステムのJavaScript実装例の共有高パフォーマンスJavaScriptのロード順序と実行原理の詳細な説明
以上がBackspace キーをシールドするための JavaScript 実装コードの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。