javascript中的onkeyup和onkeydown區(qū)別介紹
昨天在寫上次那個(gè)動(dòng)態(tài)生成年月日下拉框和文本框限制輸入的時(shí)候遇到了一個(gè)問(wèn)題,文本框里輸入的時(shí)候要開(kāi)始計(jì)算文本框里面輸入了多少字,自然想到了onkeydown事件,然后計(jì)算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;
}
}
結(jié)果發(fā)現(xiàn)文字輸入完之后字?jǐn)?shù)計(jì)算的不對(duì),本來(lái)是4個(gè)字輸入完之后發(fā)現(xiàn)發(fā)現(xiàn)字?jǐn)?shù)還是顯示0

想了好久,最后當(dāng)吧onkeydown換成onkeyup之后,一切就好了

查了一下然來(lái)這兩個(gè)事件是有不同的
onkeydown是按下的時(shí)候觸發(fā)的,這個(gè)時(shí)候鍵值沒(méi)有輸出來(lái)。 onkeyup是按鍵抬起的時(shí)候執(zhí)行的,這個(gè)時(shí)候鍵值已經(jīng)有了。和按多長(zhǎng)時(shí)間沒(méi)關(guān)系,比如你給輸入框加這2個(gè)事件,
<input type="text" id="test1" onkeydown="alert(this.value);"/>
<input type="text" id="test2" onkeyup="alert(this.value);"/>
你看看這二個(gè)不同的運(yùn)行結(jié)果就明白 了!
<!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是按下的時(shí)候觸發(fā)的,這個(gè)時(shí)候鍵值沒(méi)有輸出來(lái)。
onkeyup是按鍵抬起的時(shí)候執(zhí)行的,這個(gè)時(shí)候鍵值已經(jīng)有了。
和按多長(zhǎng)時(shí)間沒(méi)關(guān)系,比如你給輸入框加這2個(gè)事件,
相關(guān)文章
JavaScript DOM 學(xué)習(xí)第二章 編輯文本
在這一章我會(huì)給出一個(gè)在CMS里非常有用的更新頁(yè)面的代碼。在任一段落點(diǎn)擊鼠標(biāo)你就可以修改了。完成以后點(diǎn)擊按鈕,修改的文本就顯示了。2010-02-02
JavaScript學(xué)習(xí)筆記整理_setTimeout的應(yīng)用
下面小編就為大家?guī)?lái)一篇JavaScript學(xué)習(xí)筆記整理_setTimeout的應(yīng)用。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-09-09
簡(jiǎn)介JavaScript中的getSeconds()方法的使用
這篇文章主要介紹了簡(jiǎn)介JavaScript中的getSeconds()方法的使用,是JS入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2015-06-06
Javascript基礎(chǔ)教程之if條件語(yǔ)句
這篇文章主要介紹了Javascript基礎(chǔ)教程之if條件語(yǔ)句,需要的朋友可以參考下2015-01-01
優(yōu)化JavaScript腳本的性能的幾個(gè)注意事項(xiàng)
優(yōu)化JavaScript腳本的性能的幾個(gè)注意事項(xiàng)...2006-12-12
JavaScipt基本教程之JavaScript語(yǔ)言的基礎(chǔ)
2008-01-01

