国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

javascript中的onkeyup和onkeydown區(qū)別介紹

2019-11-20 22:45:36
字體:
供稿:網(wǎng)友

昨天在寫上次那個(gè)動(dòng)態(tài)生成年月日下拉框和文本框限制輸入的時(shí)候遇到了一個(gè)問題,文本框里輸入的時(shí)候要開始計(jì)算文本框里面輸入了多少字,自然想到了onkeydown事件,然后計(jì)算value.length的方法,看代碼吧

復(fù)制代碼 代碼如下:

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ì)算的不對,本來是4個(gè)字輸入完之后發(fā)現(xiàn)發(fā)現(xiàn)字?jǐn)?shù)還是顯示0

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

查了一下然來這兩個(gè)事件是有不同的
onkeydown是按下的時(shí)候觸發(fā)的,這個(gè)時(shí)候鍵值沒有輸出來。 onkeyup是按鍵抬起的時(shí)候執(zhí)行的,這個(gè)時(shí)候鍵值已經(jīng)有了。和按多長時(shí)間沒關(guān)系,比如你給輸入框加這2個(gè)事件,
復(fù)制代碼 代碼如下:

<input type="text" id="test1" onkeydown="alert(this.value);"/>
<input type="text" id="test2" onkeyup="alert(this.value);"/>

你看看這二個(gè)不同的運(yùn)行結(jié)果就明白 了!
復(fù)制代碼 代碼如下:

<!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í)候鍵值沒有輸出來。
onkeyup是按鍵抬起的時(shí)候執(zhí)行的,這個(gè)時(shí)候鍵值已經(jīng)有了。
和按多長時(shí)間沒關(guān)系,比如你給輸入框加這2個(gè)事件,

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 克什克腾旗| 平陆县| 南皮县| 延边| 彭州市| 方山县| 水城县| 邯郸县| 上高县| 林周县| 济源市| 弋阳县| 三门峡市| 务川| 江门市| 封丘县| 三门县| 贡嘎县| 崇左市| 开封县| 湟中县| 盐城市| 楚雄市| 镇赉县| 南部县| 朝阳县| 石阡县| 库车县| 孟连| 土默特右旗| 金山区| 全椒县| 龙川县| 丰顺县| 安达市| 红桥区| 桂阳县| 西安市| 西盟| 武功县| 巴马|