老师好,请检查4-10代码,另外是否有优化空间

来源:4-10 编程练习

慕桂英1122475

2023-03-30 11:51:27

<!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 textarea = document.getElementById("text");
      var b = document.getElementsByTagName("b")[0];
      var span = document.getElementsByTagName("span")[0];

      textarea.onkeyup = function getLength() {
        var textcount = textarea.value.length;
        var stillcan = 30 - textcount;
        if (stillcan >= 0) {
          b.innerHTML = stillcan;
        } else {
          span.innerHTML = "您已超出" + Math.abs(stillcan) + "字";
        }
      };
    </script>
  </body>
</html>


写回答

1回答

好帮手慕久久

2023-03-30

同学你好,当内容超出时,再删除内容,提示框中的信息不正确:

https://img.mukewang.com/climg/642507d609d37b3c05470205.jpg

原因是字数超出时,b标签被删除了,再设置b标签的内容就没用了:

https://img.mukewang.com/climg/6425081409db545909030312.jpg

调整如下:

https://img.mukewang.com/climg/6425086a09f511e710270603.jpg

祝学习愉快!

1

前端工程师

前端入门如同写字,如果你不知道从哪开始,那就选择前端(含Vue3.x,React17,TS)

20327 学习 · 17877 问题

查看课程