效果圖:

代碼如下:
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>js統計文本框剩余字數</title> <style type="text/css"> #area{ width: 300px; height: 300px; resize:none; } </style></head><body> <textarea autofocus id="area" onkeydown="sy()" maxlength="10" placeholder="只能輸入十個字"></textarea><!-- resize:none 多行文本框不可以拖動 onkeypress="sy()"鍵盤按住或點擊時調用方法 maxlength="10"定義最大寬度 placeholder="只能輸入十個字" 定義默認提示 autofocus 定義自動獲得焦點 --> <span>你還可以輸入:<strong id="span" >10</strong>個字</span> <input type="button" value="統計" onclick="fun();"> <div id="div"></div> <script type="text/javascript"> function sy() { var num=document.getElementById("area").value.length; //console.log(num); var sheng=10-num; if(sheng==0){ //變顏色為紅色 console.log(sheng); document.getElementById("span").style.color="#ff0000"; }else{ //變顏色為黑色 document.getElementById("span").style.color="#000000"; } document.getElementById("span").innerHTML=sheng; } function fun(){ var txt=document.getElementById("area").value; //這么寫的意思是申請abc三個值都為0 var a=b=c=0; for(var i=0;i<txt.length;i++){ var ch=txt.charAt(i); if(ch>="a"&&ch<="z"){ a++; }else if(ch>="A"&&ch<="Z"){ b++; }else if(ch>="0"&&ch<="9"){ c++; } } //abc中分別統計了小寫字母、大寫字母、數字的個數 document.getElementById("div").innerHTML="大寫字母有"+b+"個,小寫字母有"+a+"個,數字有"+c+"個"; } </script></body></html>以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持武林網!
新聞熱點
疑難解答