• onkeyup,onkeydown和onkeypress


    如下一段代码:

    <html>
     <script>
      function checkForm(){
       if(event.keyCode ==13){
         event.keyCode =9;
       }
      }
     </script>
     <body>
      <form name ="form1">
       <input type="text" name = "text1" onkeydown = "checkForm()">
       <input type="button" name = "button1" value="按钮">
      </form>
     </body>
    </html>

    当按下回车时,焦点从文本框移到按钮上。如果把它换成“onkeypress”,焦点不会转移,也不会失去。但是如果换成“onkeyup”,则失去焦点,页面重新载入。msdn上有三者的区别:

    名称 说明

    onkeypress

    这个事件在用户按下并放开任何字母数字键时发生。系统按钮(例如,箭头键和功能键)无法得到识别。

    onkeyup

    这个事件在用户放开任何先前按下的键盘键时发生。

    onkeydown

    这个事件在用户按下任何键盘键(包括系统按钮,如箭头键和功能键)时发生。

    (但是试验中,onkeypress好像对箭头和功能键都能识别,奇怪!)。对于onkeyup为什么会重新刷新页面,原因不详。猜想是不是浏览器对于onkeyup有默认的执行事件,其默认的执行事件就是重新载入页面。有待以后了解!还有一点要注意,就是键盘上的同一个值,可能对应的onkeypress和onkeydown(onkeyup一般和onkeydown一样)不同,比如小键盘上的“1”,对应的onkeypress的值为49,而onkeydown和onkeyup则都是97!

  • 相关阅读:
    关于JDK中的设计模式
    关于Java中的构造方法和set方法()给属性赋值
    关于Object[]数组强转成Integer[]类型的数组.
    [ImportNew]Java中的Timer类和TimerTask类
    关于Linux最基本总结
    关于数组
    关于Linux系统和Windows系统中文件夹的命名规范
    关于数组集合之间的转换
    关于Java获取系统信息
    关于Windows常用命令
  • 原文地址:https://www.cnblogs.com/shuilangyizu/p/8875399.html
Copyright © 2020-2023  润新知