在一个编辑区域,我增加了击键事件,现在执行顺序是这样:
1、自定义击键函数
2、字符显示
我如何阻止第2步的字符显示?

解决方案 »

  1.   

    onkeydown 返回false<html>
    <body>
    <script type="text/javascript">
    function noNumbers(e)
    {
    var keynum
    var keychar
    var numcheckif(window.event) // IE
      {
      keynum = e.keyCode
      }
    else if(e.which) // Netscape/Firefox/Opera
      {
      keynum = e.which
      }keychar = String.fromCharCode(keynum)
    numcheck = /\d/
    return !numcheck.test(keychar)
    }
    </script><form>
    <input type="text" onkeydown="return noNumbers(event)" />
    </form></html>
      

  2.   


    if(!!document.all) {
        event.returnValue = false;
    } else {
        event.preventDefault();
    }
      

  3.   


    <html>
    <body>
    <script type="text/javascript">
     window.onload=function(){
      document.getElementById("txt").value="";
     document.getElementById("txt").onkeyup=function(e){
               var e=e||window.event;
         if(e.keyCode>47 && e.keyCode<91) //让KEYCODE在字符范围内。功能键不执行清空
          {
      document.getElementById("txt").value="";
      }
      }
     }
    </script><form>
    <input type="text" id="txt" value=33>
    </form>
    </body>
    </html>
      

  4.   

    别清空整个区域,只是不显示当前的按键输入字符
    比如
    abc
    当开始捕捉键盘事件了,用户再点击d,此时不显示d,以前输入的abc仍然保留。