为什么代码不执行
来源:4-5 编程练习
六月青鸾
2019-09-08 00:09:54
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>输入文本</title>
</head>
<body>
<p>字数限制在30字内,<span>您还可以输入<b>30</b> 字</span></p>
<textarea cols="50" rows="7" id="text"></textarea>
<script type="text/javascript">
//补充代码
var text=document.getElementById("text");
var span=document.getElementsByTagName("span")[0];
var total=30;
var len=text.value.length;
var allow=total-len;
var beyond=len-total;
text.onkeyup=function(){
if(allow>=0){
span.innerHTML="您还可以输入"+allow+"字";
}else{
span.innerHTML="您已超出"+beyond+"字";
}
}
</script>
</body>
</html>1回答
同学你好!
把len的变量放在事件之外,一直是为0的,所以看起来是没有执行代码。当按下键盘的时候才计算text.value的长度。建议如修改:

效果:

如果帮助到了你,欢迎采纳,祝学习愉快~
相似问题