if(e&&e.stopPropagation){
code= e.which
}else{
code= window.event.keyCode
}
if(!((code >=48 &&code<= 57) || code==8 || code==46)){
//阻止事务的默认执行
if(e&&e.stopPropagation){
e.preventDefault()
}else{
window.event.returnValue= false
}
}
***源码也木有,很讨厌这样直接扯皮~~。***如此,这个问题只好假设着来解答了。在JS里,所有的数据是无类型定义的,所以其实很轻松可以实现“退格功能”。
***举个例子,比如起初输入“55”,我们在代码上直接赋值给一个变量,在计算比如“*/-+sqrt”的时候JS解释器会将它当作数值,自动调用内置的valueof()进行数据类型转换成浮点型。而我们想进行退格操作,只需要把它当成字符串类型就可以了。比如var
a=“55“a.tostring()
**注意这里不可以直接写成55.tostring(),会抛出类型异常。
麻烦采纳,谢谢!
禁止页面后退,时在页面内加上如下代码:<script>
history.forward()
</script>
或者
<body onload="javascript:history.forward()">
当页面跳转到下一页面后,就不能再后退到当前页面。
而history中的另一个方法back()和forward()的作用相反,但不常用,除非在特定情况下,因为IE就有后退的功能。
屏蔽与解除屏蔽就需要特定页面的特定事件去控制了!!