如下一段代码:

<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!msdn上有个例子,可以很好的查看不同的键盘值对应的不同事件值。url:http://msdn.microsoft.com/library/en-us/dnacc/html/Example3_Calculator.asp

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/linhonglong/archive/2006/03/07/618125.aspx

 
分类: Web前端

最新文章

  1. 环信SDK报错处理方法obtain an updated library from the vendor, or disable bitcode for this target. for archit
  2. B-index、bitmap-index、text-index使用场景详解
  3. 基于jFinal建立简单的服务端-接收请求并返回指定内容
  4. 十五天精通WCF——第四天 你一定要明白的通信单元Message
  5. busybox rootfs 启动脚本分析(一)
  6. POJ_2392_Space_Elevator_(动态规划,背包)
  7. MKDOCS在线文档编辑器
  8. char* 和 wchar_t* 如何互相转换
  9. 初学node.js有感二
  10. 关于rtsp的时间戳问题
  11. m100(2) 云台自动跟踪
  12. Linux中断处理(二)
  13. 【Java工具方法】给集合按数量分组
  14. Java虚拟机(JVM)体系结构概述及各种性能参数优化总结
  15. openstack 部署(Q版)-----Mysql、MQ、Memcached安装配置
  16. Python基础--文件操作和集合
  17. JAVA-SPI机制-实现功能的热插拔
  18. win10定时关机
  19. IntelliJ IDEA 学习(五)类注释和自定义方法注释
  20. 竞态条件与sigsuspend函数

热门文章

  1. ACM 数论小结 2014-08-27 20:36 43人阅读 评论(0) 收藏
  2. C++11lambda表达式
  3. BootCamp支持软件4/5
  4. poj 1247 The Perfect Stall 裸的二分匹配,但可以用最大流来水一下
  5. 在TFS2013上删除项目
  6. 建立ODBC数据源(基于windows)
  7. rome实现rss订阅与发布
  8. springMVC使用注解方式进行页面跳转
  9. SSH下载的方法
  10. C:函数指针、回调函数