web 屏蔽BackSpace键实例代码
在web端,输入的时候,很容易在文本框消失焦点的时候,点击退格键,页面就回退了,下面是一种屏蔽页面回退键的方法(在网上找的,具体的地址忘记了!!!)。
//处理键盘事件禁止后退键(Backspace)密码或单行、多行文本框除外
functionforbidBackSpace(e){
varev=e||window.event;//获取event对象
varobj=ev.target||ev.srcElement;//获取事件源
vart=obj.type||obj.getAttribute('type');//获取事件源类型
//获取作为判断条件的事件类型
varvReadOnly=obj.readOnly;
varvDisabled=obj.disabled;
//处理undefined值情况
vReadOnly=(vReadOnly==undefined)?false:vReadOnly;
vDisabled=(vDisabled==undefined)?true:vDisabled;
//当敲Backspace键时,事件源类型为密码或单行、多行文本的,
//并且readOnly属性为true或disabled属性为true的,则退格键失效
varflag1=ev.keyCode==8&&(t=="password"||t=="text"||t=="textarea")&&(vReadOnly==true||vDisabled==true);
//当敲Backspace键时,事件源类型非密码或单行、多行文本的,则退格键失效
varflag2=ev.keyCode==8&&t!="password"&&t!="text"&&t!="textarea";
//判断
if(flag2||flag1)returnfalse;
}
//禁止后退键作用于Firefox、Opera
document.onkeypress=forbidBackSpace;
//禁止后退键作用于IE、Chrome
document.onkeydown=forbidBackSpace;
以上所述是小编给大家介绍的web屏蔽BackSpace键实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!