作者:蕾仔 出处:http://www.LeiZai.com加入时间:2010-6-13 1:04:20
最近在做ASP,ERP时,用JS生成一堆文本输入框,用户在输入时,
鼠标刚好移并点到非文本框时,这时又不小心按了一下backspace键(退格键),OH~~~NO。。直接跑到上一页去了。。SHIT!
再后退回来。。一看输了半天的数据都没了,狂被投诉。。。
后来在网上找了些资料。。写了下面的JS。。
原理:用户在输入时,backspace键(退格键)生效;不在输入时,屏蔽了backspace键(退格键)。
希望对你有用咯~
代码如下:
function document.onkeydown()
{
if ((event.keyCode==8) ) //屏蔽退格删除键
{
if (window.event.srcElement.tagName.toUpperCase()!="INPUT" && window.event.srcElement.tagName.toUpperCase()!="TEXTAREA" && window.event.srcElement.tagName.toUpperCase()!="TEXT")
{
event.keyCode=0;
event.returnValue=false;
}
}
}