请老师检查作业

来源:4-10 编程练习

weixin_慕沐9107889

2021-11-18 22:53:04

<!DOCTYPE html>

<html lang="en">


<head>

    <meta charset="UTF-8">

    <meta http-equiv="X-UA-Compatible" content="IE=edge">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>练习</title>

</head>


<body>

    <p>字数限制在30字内,<span>你还可以输入<b>30</b></span></p>

    <textarea name="" id="" cols="30" rows="7"></textarea>

    <script>

        var fontB = document.querySelector('b');

        var text = document.querySelector('textarea');

        var span = document.querySelector('span')

        var nub = fontB.innerText

        text.onkeyup = function () {

            var n = nub - this.value.length

            var b = this.value.length

            fontB.innerText = n;

            if (b > 30) {

                span.innerText = '你以超' + (b - nub) + '字'

            } else {

                span.innerText = '你还可以输入' + n + '字'

            }

        }

    </script>

</body>


</html>


写回答

1回答

好帮手慕星星

2021-11-19

同学你好,代码逻辑可以,但是建议输出的时候拼接上b标签,加粗数字,和默认效果一样。参考:

https://img.mukewang.com/climg/6197003309ae68a506520322.jpg

记得将innerText改为innerHTML属性 ,这样才能解析b标签。

祝学习愉快!

0

前端工程师

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

20327 学习 · 17877 问题

查看课程