请老师帮我看看问题
var text=document.getElementById("text");
var b=document.getElementsByTagName("b")[0];
var span=document.getElementsByTagName("span")[0];
var shuzi=30;
text.onkeyup=function(){
var i=text.length;
var shengyu=shuzi-i;
if(shengyu>=0){
b=shengyu;
}else{
span.innerHTML="超出了"+(shuzi+Math.abs(shengyu))+"个字";
}
}
3
收起
正在回答
1回答
同学你好,代码中问题如下:
1、获取的应该是text内容的长度,而不是text元素的长度。
2、超出之后取绝对值就好,不需要再加上总长度,例如-1,取值为1 。
3、考虑回删内容的情况
参考修改:

如果我的回答帮助到了你,欢迎采纳,祝学习愉快~
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星