onkeypress = "return reginput(string.fromcharcode(event.keycode))"
onpaste = "return reginput(window.clipboarddata.getdata('text'))"
ondrop = "return reginput(event.datatransfer.getdata('text'))"
style="ime-mode:disabled">
另外如果要兼容ie ,firefox netscapt三个浏览器,就不能用onkeypress事件。
而应该把onkeypress事件变成 onkeydown事件 onkeyup事件。
再keydown事件中检查,并设置标志位,在onkeyup事件中返回,类似这样
script language="javascript">
var tag;
function kd(evt) {
alert(evt.keycode);
if (evt.keycode >= 48 && evt.keycode <= 57) {
tag=true;
return;
}else{
if (evt.keycode==8){
tag=true;
return;
}
}
tag=false;
}
function kp(){
return tag;
}
至于为什么这样,自己测试一下不这样的结果吧