老师我问下我这个那里出问题了啊

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

同学你好,老师是以同学第二次的代码为基准修改的:

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

如果我的回答帮助了你,欢迎采纳。祝学习愉快~

0

qq_慕丝1448851

提问者

2020-06-08

第一次那个if里面len>=0是粘贴后搞错了,<=30也是不行

0
hq_慕丝1448851
h 第一次里面}else{ span.innerHTML="你已经超出"+a+"字"; } 中a是多次改数据记错了,改成}else{ span.innerHTML="你已经超出"+Math.abs(head-len)+"字"; }了
h020-06-08
共1条回复

0 学习 · 40143 问题

查看课程