为什么只能用onkeyup事件?
在老师讲的这个案例中,为什么只能用onkeyup事件呢?我尝试换成onkeydown和onkeypress都没有效果。但是在我的理解中,这三个事件的区别是:一个是按下触发,一个是松开触发,一个是按下松开的整个过程。这样讲其他两个应该也可以的呀
正在回答
因为事件不一样,按下时会比松开时少计算一个字符,所以最好用松开事件(就是onkeyup)!
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>输入文本</title>
</head>
<body>
<div>
<p>您还可以输入<span><em id="count">30</em>/30</span></p>
<div>
<textarea name="" id="text" cols="70" rows="4"></textarea>
</div>
<script type="text/javascript">
var text=document.getElementById("text");
var total=30;
var count=document.getElementById("count");
document.onkeydown=function(){
var len=text.value.length;
var allow=total-len;
count.innerHTML=allow;
}
</script>
</body>
</html>
- 参与学习 1887 人
- 提交作业 4643 份
- 解答问题 5760 个
有HTML和CSS基础,却不知道如何进阶?本路径带你通过系统学习,完成从“会做网页”到“做出好的动态网页”的蜕变,迈出成为前端工程师的第一步。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星