为什么代码不执行

来源: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回答

好帮手慕码

2019-09-08

同学你好!

把len的变量放在事件之外,一直是为0的,所以看起来是没有执行代码。当按下键盘的时候才计算text.value的长度。建议如修改:

http://img.mukewang.com/climg/5d7492df000168aa07360306.jpg

效果:

http://img.mukewang.com/climg/5d74933400010a1602570101.jpg

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

0

0 学习 · 40143 问题

查看课程