javascript 禁止输入、禁止粘…

来源:互联网 发布:node vendor 编辑:程序博客网 时间:2024/05/19 10:53
<script>
function regInput(str){ 
 reg=/^[a-z]*$/;
 returnreg.test(str)
}
</script>
<inputtype="text"
 onkeypress = "returnregInput(String.fromCharCode(event.keyCode))"
 onpaste = "returnregInput(window.clipboardData.getData('Text'))"
 ondrop = "returnregInput(event.dataTransfer.getData('Text'))"
 style="ime-mode:Disabled"><br>
<inputtype="text"><br><br> 

另外如果要兼容ie ,firefoxnetscapt三个浏览器,就不能用onkeypress事件。
而应该把onkeypress事件变成onkeydown事件+onkeyup事件。
再keydown事件中检查,并设置标志位,在onkeyup事件中返回,类似这样
scriptlanguage="javascript">
 vartag;
   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;
 }
 functionkp(){
  returntag;
 }
</script>
至于为什么这样,自己测试一下不这样的结果吧
0 0
原创粉丝点击