请老师检查 谢谢

请老师检查 谢谢

<!DOCTYPE html>
<html>

<head lang="en">
    <meta charset="UTF-8">
    <title>输入文本</title>
</head>

<body>
    <p>字数限制在30字内,<span>您还可以输入<b id="count">30</b> 字</span></p>
    <textarea cols="50" rows="7" id="text"></textarea>
    <br><button type="submit" id="btnSubmit"
        style="width: 120px;height:30px;background-color: green;font-size: 18px;color:white">提交</button>
    <script type="text/javascript">
        //补充代码
        var text = document.getElementById("text");
        var count = document.getElementById("count");
        var btnSubmit = document.getElementById("btnSubmit");
        text.onkeyup = function () {
            var len = text.value.length;
            var total = 30;
            var allow = total - len;
            if (allow < 0) {
                count.innerHTML = allow;
                btnSubmit.innerHTML = "禁止提交";
                btnSubmit.style.cursor = "not-allowed";
                btnSubmit.style.backgroundColor = "red";
                btnSubmit.setAttribute("disabled", "disabled");
            } else {
                count.innerHTML = allow;
                btnSubmit.innerHTML = "提交";
                btnSubmit.style.cursor = "default";
                btnSubmit.style.backgroundColor = "green";
                btnSubmit.removeAttribute("disabled")
            }
        }
    </script>
</body>

</html>


正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,效果实现了,建议优化:直接给span赋值,字数超出时,提示用户字数超出了,而不是显示负数,效果实现会更好。示例:

http://img1.sycdn.imooc.com//climg/5eb60dcf09b1eb6217281072.jpg

另,建议优化:在外部使用css样式替代行内样式,便于后期修改与代码维护。

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

  • 慕UI4313976 提问者 #1
    谢谢老师指导!
    2020-05-09 13:40:45
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师