<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>输入字数</title> <style> *{margin: 0;padding: 0;} textarea{margin: 100px auto 0;display: block;background: #aefffe;} button{width: 80px;height: 30px;background:blue;border-radius: 3px;color:white;margin: 20px auto 0;display: block;} button:hover{cursor: pointer;} div div{width: 400px;margin:20px auto;} </style> </head> <body> <div id="txt"> <textarea id="txtInput" cols="100" rows="10" onkeyup="txtChange()" placeholder="请输入文字"></textarea><br> <div><span>您已输入</span><span id="txtCount">0</span><span>个字符,还可以输入</span><span id="txtLeft">140</span><span>个字符</span></div> <button id="mysubmit" type="button" onclick="mysubmit()">提交</button> </div> </body> <script> var txtCount = document.getElementById("txtCount"); var txtInput = document.getElementById("txtInput"); var txtLeft = document.getElementById("txtLeft"); function txtChange(){ txtCount.innerText=txtInput.value.length; txtLeft.innerText = 140-txtInput.value.length; } function mysubmit(){ if(txtLeft.innerText==140){ alert("输入不能为空"); }else if(txtLeft.innerText<0){ alert("不能超过140字"); }else{alert("提交成功")}; } </script> </html> ------------------------- 效果图 -------------------------
思路:
1、两个span用于实时计数
2、js获取文本域的值的长度
3、onkeyup事件触发给span文本赋值上一步获取的文本长度
4、点击提交按钮时,对字数进行判断,字数为零或字数超过140时,弹出警告信息