整合營銷服務(wù)商

          電腦端+手機(jī)端+微信端=數(shù)據(jù)同步管理

          免費咨詢熱線:

          javascript中的鍵盤抬起事件onkeyup實現(xiàn)文本域的輸入字?jǐn)?shù)控制

          實際運用中啊隨處可見的就是PC端的字?jǐn)?shù)控制案例,如標(biāo)題只能多少字 內(nèi)容多少字 密碼多少長度等等等等,那么這些功能它是怎么實現(xiàn)的呢,今兒這個小分享道哥就給大家分享一下怎么用js去實現(xiàn)文字的輸入控制。

          已知有如下html代碼

          <p class="p1"> 
          計算剩余字?jǐn)?shù)<br> 
          <textarea cols="70" rows="8" id="msg" onkeyup="test()"></textarea><br> 
          <span id="msg_s"></span> 	
          </p>
          

          要實現(xiàn)在文本域textarea中輸入長度不能超過50的字符并且剩余字?jǐn)?shù)跟隨輸入的內(nèi)容不斷變化,提示還可以輸入多少個字符 (要注意的是一個中文占兩個字符 一個英文字母或者符號占一個字符)

          代碼如下

          <script type="text/javascript">
          	function test2(){
          		//取出文本框中文本內(nèi)容 
          		var a=document.getElementById("msg");
          		var len=50-a.value.length; //與50作比較,得道剩余字?jǐn)?shù)
          		if(len>0){ 
          			//如果剩余字?jǐn)?shù)大于0,則提示剩余字?jǐn)?shù)
          			document.getElementById("msg_s").innerHTML="您還剩余"+len+"個字";
          		}else{
          			//如果剩余字?jǐn)?shù)小于0,即字?jǐn)?shù)已超出,則只留前50個字
          			document.getElementById("msg_s").innerHTML="您還剩余0個字";
          			a.value=a.value.substr(0,50);
          		}
          	}
          </script>
          

          運行結(jié)果如下

          時候需要控制下文字?jǐn)?shù),不然就會溢出,頁面就會變樣不美觀。這時我們就可以用css控制字?jǐn)?shù),超出部分顯示省略號。可以不換行,超出部分顯示省略號,也可以可以換行,多行,超出部分顯示省略號。

          1.不換行,超出部分顯示省略號

          <!Doctype html>
          <html>
          <head>
          <meta http-equiv="Content-Type" content="text/html; charset=GBK"/>
          <title>用css控制字?jǐn)?shù),超出部分顯示省略號</title>
          <style type="text/css">
          *{margin:0;padding:0;}
          body{width:1000px;margin:100px auto;}
          .box{
          width:260px;
          /*超出部分就隱藏*/
          overflow:hidden;
          /*不換行設(shè)定*/
          white-space:nowrap;
          /*超出部分的文字顯示省略號*/
          text-overflow:ellipsis;
          }
          </style>
          </head>
          <body>
          <div class="box">用css控制字?jǐn)?shù),超出部分顯示省略號用css控制字?jǐn)?shù),超出部分顯示省略號</div>
          </body>
          </html>
          

          效果圖如下:

          2.可以換行,多行,超出部分顯示省略號

          <!Doctype html>
          <html>
          <head>
          <meta http-equiv="Content-Type" content="text/html; charset=GBK"/>
          <title>可以換行,多行,超出部分顯示省略號</title>
          <style type="text/css">
          *{margin:0;padding:0;}
          body{width:1000px;margin:100px auto;}
          .box{
          width:260px;
          display: -webkit-box;
          -webkit-box-orient: vertical;
          /*2行*/
          -webkit-line-clamp: 2;
          overflow: hidden;
          }
          </style>
          </head>
          <body>
          <div class="box">1.用css控制字?jǐn)?shù),超出部分顯示省略號用css控制字?jǐn)?shù),超出部分顯示省略號</div>
          <div class="box">2.用css控制字?jǐn)?shù),超出部分顯示省略號用css控制字?jǐn)?shù),超出部分顯示省略號</div>
          </body>
          </html>
          

          效果圖如下:

          注:此方法適用于WebKit瀏覽器及移動端。

          除注明外的文章,均為來源:湯久生博客,轉(zhuǎn)載請保留本文地址!

          原文地址:http://tangjiusheng.com/divcss/169.html

          、將富文本html內(nèi)容轉(zhuǎn)換為純文本

          formatrichtext = (richtext, len = 0) => {
              let content = richtext.replace(/<.+?>/g, '');    
              content = content.replace(/ /ig, ''); /* 去除  */    
              content = content.replace(/\s/ig, ''); /* 去除空格 */
              return content;
          }

          2、限制展示的文本長度


          主站蜘蛛池模板: 日韩精品中文字幕无码一区 | 男人的天堂av亚洲一区2区| 日韩精品一区二区三区中文| а天堂中文最新一区二区三区| 成人精品一区二区电影| 久久久久久人妻一区精品| 成人区精品一区二区不卡 | 日本成人一区二区三区| 国产成人精品无人区一区| 国产一区在线播放| 多人伦精品一区二区三区视频| 国产在线视频一区二区三区| 99在线精品一区二区三区| 亚洲国产美女福利直播秀一区二区| 丰满少妇内射一区| 久久久精品一区二区三区| 亲子乱AV视频一区二区| 超清无码一区二区三区| 国产一区二区三区在线视頻| 激情内射亚州一区二区三区爱妻| 亚洲毛片不卡av在线播放一区| 秋霞鲁丝片一区二区三区| 四虎一区二区成人免费影院网址| 国产成人av一区二区三区在线| 激情久久av一区av二区av三区| 日韩福利视频一区| 精品国产一区二区三区2021| 国产福利电影一区二区三区久久老子无码午夜伦不 | 亚洲乱码av中文一区二区| 国产精品福利一区二区久久| 国内自拍视频一区二区三区| 亚洲欧美日韩一区二区三区 | 国产成人精品一区二三区在线观看 | 精品少妇一区二区三区视频| 国产精品va无码一区二区| 亚洲高清日韩精品第一区| 亚洲av无码一区二区三区天堂| 日韩精品免费一区二区三区 | 中文乱码人妻系列一区二区 | 色噜噜AV亚洲色一区二区| 亚洲毛片αv无线播放一区|