日期:2014-05-16  浏览次数:20592 次

请问如何防止输入\斜杠键

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <script type="text/javascript">
     function test(){
      if(event.keyCode==220){
       alert("触发\斜杠键");
      }
     }
    </script>    
    <title>test</title>
  </head>  
  <body>
    <input id="abc" onkeydown="test();">
  </body>
</html>


做了个简单的例子,目的是防止输入框输入“\”斜杠。
但是这么做的话,按下斜杠确实是触发了,但是输入框里面会有个斜杠,有啥办法在保证执行效率上按下斜杠后触发并且输入框里面不能有斜杠。
------解决方案--------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <script type="text/javascript">
     function test(obj){
      if(event.keyCode==220){
       obj.value = obj.value.substring(0,obj.value.length -1);
      }
     }
    </script>    
    <title>test</title>
  </head>  
  <body>
    <input id="abc" onkeyup ="test(this);">
  </body>
</html>

------解决方案--------------------
本帖最后由 showbo 于 2014-02-14 16:56:35 编辑

忘记贴我修改的html代码了。。不要加alert语句,要不阻止不了

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <script type="text/javascript">
        function test(e) {
            if (e.keyCode == 220) {
                e.preventDefault ? e.preventDefault() : e.returnValue = false;
            }
        }
    </script>    
    <title>test</title>
  </head>  
  <body>
    <input id="abc" onkeydown="test(event);">
  </body>
</html>
------解决方案--------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
<html> 
  <head> 
     
    <title>test</title>
    <script type="text/javascript"> 
    function test(ev){
        ev  = ev  
------解决方案--------------------