javascript中的onkeyup和onkeydown区别介绍


Posted in Javascript onApril 28, 2013

昨天在写上次那个动态生成年月日下拉框和文本框限制输入的时候遇到了一个问题,文本框里输入的时候要开始计算文本框里面输入了多少字,自然想到了onkeydown事件,然后计算value.length的方法,看代码吧

moto.onkeydown=function(){ 
var curlen=+this.value.length; 
shuru.innerHTML=curlen; 
shuru2.innerHTML=+(200-curlen); 
if(curlen>=200){ 
this.value=this.value.substring(0,200); 
curlen=200; 
shuru.innerHTML=200; 
shuru2.innerHTML=0; 
return false; 
} 
}

结果发现文字输入完之后字数计算的不对,本来是4个字输入完之后发现发现字数还是显示0
javascript中的onkeyup和onkeydown区别介绍
想了好久,最后当吧onkeydown换成onkeyup之后,一切就好了
javascript中的onkeyup和onkeydown区别介绍
查了一下然来这两个事件是有不同的
onkeydown是按下的时候触发的,这个时候键值没有输出来。 onkeyup是按键抬起的时候执行的,这个时候键值已经有了。和按多长时间没关系,比如你给输入框加这2个事件,
<input type="text" id="test1" onkeydown="alert(this.value);"/> 
<input type="text" id="test2" onkeyup="alert(this.value);"/>

你看看这二个不同的运行结果就明白 了!
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
<title>Insert title here</title> 
</head> 
<body> 
<input type="text" id="test1" onkeydown="alert(this.value);"/> 
<input type="text" id="test2" onkeyup="alert(this.value);"/> 
</body> 
</html>

onkeydown是按下的时候触发的,这个时候键值没有输出来。
onkeyup是按键抬起的时候执行的,这个时候键值已经有了。
和按多长时间没关系,比如你给输入框加这2个事件,
Javascript 相关文章推荐
JavaScript window.document的属性、方法和事件小结
Oct 24 Javascript
JS关闭窗口或JS关闭页面的几种代码分享
Oct 25 Javascript
Javascript加载速度慢的解决方案
Mar 11 Javascript
JavaScript使表单中的内容显示在屏幕上的方法
Jun 29 Javascript
Nginx上传文件全部缓存解决方案
Aug 17 Javascript
微信小程序 数据访问实例详解
Oct 08 Javascript
关于javascript sort()排序你可能忽略的一点理解
Jul 18 Javascript
React native ListView 增加顶部下拉刷新和底下点击刷新示例
Apr 27 Javascript
10分钟彻底搞懂Http的强制缓存和协商缓存(小结)
Aug 30 Javascript
详解vue几种主动刷新的方法总结
Feb 19 Javascript
Element-UI中Upload上传文件前端缓存处理示例
Feb 21 Javascript
TypeScript 内置高级类型编程示例
Sep 23 Javascript
JQuery中如何传递参数如click(),change()等具体实现
Apr 28 #Javascript
JQuery制作的放大效果的popup对话框(未添加任何jquery plugin)分享
Apr 28 #Javascript
JS中setInterval、setTimeout不能传递带参数的函数的解决方案
Apr 28 #Javascript
jquery在IE、FF浏览器的差别详细探讨
Apr 28 #Javascript
js自动下载文件到本地的实现代码
Apr 28 #Javascript
javascript结合html5 canvas实现(可调画笔颜色/粗细/橡皮)的涂鸦板
Apr 27 #Javascript
jQuery语法高亮插件支持各种程序源代码语法着色加亮
Apr 27 #Javascript
You might like
最小化数据传输――在客户端存储数据
2006/10/09 PHP
PHP图片处理之图片背景、画布操作
2014/11/19 PHP
PHP实现的带超时功能get_headers函数
2015/02/10 PHP
使用xampp搭建运行php虚拟主机的详细步骤
2015/10/21 PHP
Three.js源码阅读笔记(光照部分)
2012/12/27 Javascript
用原生JavaScript实现jQuery的$.getJSON的解决方法
2013/05/03 Javascript
jQuery表格插件datatables用法总结
2014/09/05 Javascript
javascript事件委托的方式绑定详解
2015/06/10 Javascript
JS日期格式化之javascript Date format
2015/10/01 Javascript
星期几的不同脚本写法(推荐)
2016/06/01 Javascript
jQuery+CSS3实现四种应用广泛的导航条制作实例详解
2016/09/17 Javascript
Ionic3实现图片瀑布流布局
2017/08/09 Javascript
JS+HTML+CSS实现轮播效果
2017/11/28 Javascript
解决VUE框架 导致绑定事件的阻止冒泡失效问题
2018/02/24 Javascript
js实现按钮开关单机下拉菜单效果
2018/11/22 Javascript
JS跨域请求的问题解析
2018/12/03 Javascript
微信小程序网络请求实现过程解析
2019/11/06 Javascript
解决VUE mounted 钩子函数执行时 img 未加载导致页面布局的问题
2020/07/27 Javascript
原生JavaScript实现弹幕组件的示例代码
2020/10/12 Javascript
解决Element中el-date-picker组件不回填的情况
2020/11/07 Javascript
跟老齐学Python之用Python计算
2014/09/12 Python
Python中的__new__与__init__魔术方法理解笔记
2014/11/08 Python
分析python切片原理和方法
2017/12/19 Python
Python学习_几种存取xls/xlsx文件的方法总结
2018/05/03 Python
Python OpenCV处理图像之滤镜和图像运算
2018/07/10 Python
Python实现的括号匹配判断功能示例
2018/08/25 Python
python之生产者消费者模型实现详解
2019/07/27 Python
Pytorch在NLP中的简单应用详解
2020/01/08 Python
Linux操作面试题
2012/05/16 面试题
2014领导干部四风问题查摆思想汇报
2014/09/13 职场文书
师德师风个人自我剖析材料
2014/09/27 职场文书
党员教师群众路线个人整改措施
2014/10/28 职场文书
七年级作文之雪景
2019/11/18 职场文书
Python基础之常用库常用方法整理
2021/04/30 Python
vue中data里面的数据相互使用方式
2022/06/05 Vue.js
详解Spring Security如何在权限中使用通配符
2022/06/28 Java/Android