Dieser Artikel stellt hauptsächlich den Implementierungscode von JavaScript zum Blockieren der Rücktaste vor. Er ist sehr gut und hat den Wert, JavaScript zu lesen und zu lernen. Freunde, die sich für JavaScript interessieren, können sich auf diesen Artikel beziehen 🎜>
Heute habe ich unterIE-Browser entdeckt, dass es ein seltsames Problem gibt, wenn das -Attribut verwendet wird, um das Textfeld auf schreibgeschützt zu setzenreadonly="readonly"
: Wenn der Cursor in den Lese- Nur Textfeld und drücken Sie dann die Rücktaste, um zur vorherigen Seite zu springen. Der Effekt ist wie das Klicken auf die Zurück-Schaltfläche des Browsers, um zur vorherigen Seite zurückzukehren. Unter Firefox und Google gibt es jedoch kein solches Problem Um dieses Problem zu lösen, habe ich Folgendes geschrieben. Die Verarbeitungsmethode besteht darin, die Rücktaste zu deaktivieren, wenn das Textfeld schreibgeschützt ist.
//处理键盘事件 禁止后退键(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; }
ps: Verwenden Sie JS, um die Rücktaste (Rücktaste löschen) oder den perfekten Code für eine bestimmte Taste zu schützen
Wann Es gibt ein Formular mit einem schreibgeschützten Attribut wie folgt:<input type="text" readonly="readonly" name="HuoShangName" id="HuoShangName" />
<input class="input w350" type="text" readonly="readonly" onkeydown="PingBi('8')" name="HuoShangName" id="HuoShangName" />
function PingBi(id){ var k=window.event.keyCode; if(k==id){window.event.keyCode=0;window.event.returnValue=false;return false;} }
Teilen von Beispielen für die JavaScript-Implementierung des Lotteriesystems
Detaillierte Erläuterung grundlegender JavaScript-Kenntnisse
Detaillierte Erläuterung der Ladereihenfolge und des Ausführungsprinzips von Hochleistungs-Javascript
Das obige ist der detaillierte Inhalt vonImplementierungscode für JavaScript zum Schutz der Rücktaste. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!