麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

javascript中的onkeyup和onkeydown區別介紹

2019-11-20 22:45:36
字體:
來源:轉載
供稿:網友

昨天在寫上次那個動態生成年月日下拉框和文本框限制輸入的時候遇到了一個問題,文本框里輸入的時候要開始計算文本框里面輸入了多少字,自然想到了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

想了好久,最后當吧onkeydown換成onkeyup之后,一切就好了

查了一下然來這兩個事件是有不同的
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個事件,

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久精品小短片 | 日韩一级视频 | 免费一级特黄欧美大片勹久久网 | 一区二区三区黄色 | h视频在线播放 | 国产精品999在线观看 | 亚洲精品成人18久久久久 | 中文字幕综合 | 国产精品久久久久一区二区 | 国产精品免费久久久久久 | 日韩字幕在线 | 中国嫩模一级毛片 | 欧美a在线观看 | 精品爱爱| 中文字幕一区二区三区久久 | 久久华人 | 国产男女爽爽爽爽爽免费视频 | 亚洲啪 | 成人短视频在线观看 | 国产午夜亚洲精品理论片大丰影院 | 久久免费视频5 | 少妇av片| 国产亚洲精品久久午夜玫瑰园 | 黄色片在线免费播放 | 成年免费在线视频 | 欧美日韩在线播放 | 亚洲片在线观看 | 精品亚洲福利一区二区 | 国产乱xxxx | 国产在线导航 | 一级黄色国产视频 | av免费av | 午夜视频在线看 | 成人区精品一区二区婷婷 | 国产成人在线一区 | 亚洲婷婷日日综合婷婷噜噜噜 | 爱福利视频 | 日产精品久久久一区二区开放时间 | 午夜爽爽爽男女免费观看hd | 31freehdxxxx欧美| 在线看免费观看av |