老师我问下我这个那里出问题了啊
来源:4-5 编程练习
qq_慕丝1448851
2020-06-08 16:10:50
先后写了两次,都不行.
第一次:
<!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"),
span=document.getElementsByClassName("span")[0],
blen=document.getElementsByClassName("b"),
head=30;
document.onkeyup=function(){
var len=text.value.length;
if(len>=0){
blen.innerHTML=head-len;
}else{
span.innerHTML="你已经超出"+a+"字";
}
};
</script>
</body>
</html>
第二次
<!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 text1=document.getElementsByClassName("span")[0],
text2=document.getElementById("text"),
text3=30;
document.onkeyup=function(){
var a=text3-text2.value.length;
if(a>=0){
text1.innerHTML="你还可以输入"+a+"字";
}else{
text1.innerHTML="你已经超出"+Math.abs(a)+"字";
}
};
</script>
</body>
</html>
2回答
好帮手慕粉
2020-06-08
同学你好,老师是以同学第二次的代码为基准修改的:
如果我的回答帮助了你,欢迎采纳。祝学习愉快~
qq_慕丝1448851
提问者
2020-06-08
第一次那个if里面len>=0是粘贴后搞错了,<=30也是不行
相似问题