最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js實時監(jiān)控文本框輸入字數(shù)的實例代碼

 更新時間:2018年01月18日 15:02:44   作者:kuke_kuke  
下面小編就為大家分享一篇實時監(jiān)控文本框輸入字數(shù)的實例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

需求:實時監(jiān)控文本輸入框的字數(shù),并加以限制

1、實時監(jiān)控當前輸入字數(shù),直接使用onkeyup事件方法,給輸入框加maxlength屬性限制長度。如:

<div>
 <textarea id="txt" maxlength="10"></textarea>
 <p><span id="txtNum">0</span>/10</p>
 </div>
var txt = document.getElementById("txt");
 var txtNum = document.getElementById("txtNum");
 txt.addEventListener("keyup", function(){
 txtNum.textContent = txt.value.length;
 })

此時已可以完成基本的監(jiān)控功能,存在的問題:當輸入英文時正常,但輸入中文時,監(jiān)控的數(shù)字會隨拼音長度而變化。

2、解決方法:

compositionstart 事件觸發(fā)于一段文字的輸入之前(類似于 keydown 事件,但是該事件僅在若干可見字符的輸入之前,而這些可見字符的輸入可能需要一連串的鍵盤操作、語音識別或者點擊輸入法的備選詞)。

compositionend 就是對應的就是一段文字輸入的事件。

這兩個屬性有點類似于“開關”,如:開始進行中文輸入的拼音時開關打開,不在改變監(jiān)測得到的長度數(shù)值,完整輸入一個或是一串文字后,開關關閉,得到監(jiān)測的數(shù)值長度。

var txt = document.getElementById("txt");
 var txtNum = document.getElementById("txtNum");
 var sw = false; //定義關閉的開關
 txt.addEventListener("keyup", function(){
 if(sw == false){
  countTxt();
 }
 });
 txt.addEventListener("compositionstart", function(){
 sw = true;
 });
 txt.addEventListener("compositionend", function(){
 sw = false;
 countTxt();
 });
 function countTxt(){ //計數(shù)函數(shù)
 if(sw == false){ //只有開關關閉時,才賦值
  txtNum.textContent = txt.value.length;
 }
 }

在vue中的寫法:

template:

<textarea name="suggestions-text" id="textarea" cols="30" rows="10" maxlength="300" v-on:keyup="write()" v-on:compositionstart="importStart()" v-on:compositionend="importEnd()" v-model="textContent"></textarea>
<p class="counterNum">{{conterNum}}/300</p>

data:

textContent: '',
conterNum: 0,
chnIpt: false,

methods:

write() {
 let self = this;
 if (self.chnIpt == false) {
 self.conterNum = self.textContent.length;
 }
},
importStart() {
 this.chnIpt = true;
},
importEnd() {
 this.chnIpt = false;
 this.write();
}

以上這篇實時監(jiān)控文本框輸入字數(shù)的實例代碼就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

最新評論

松阳县| 介休市| 拜泉县| 个旧市| 达日县| 利川市| 寻乌县| 栾城县| 辽阳市| 晋江市| 沧州市| 额敏县| 哈巴河县| 五台县| 绿春县| 高陵县| 泗阳县| 石屏县| 改则县| 兰州市| 汝州市| 定安县| 尼玛县| 河北省| 南投县| 巩留县| 清徐县| 施甸县| 卓资县| 昌都县| 叶城县| 姜堰市| 乌什县| 安化县| 嘉义市| 黄冈市| 泰宁县| 三都| 孙吴县| 雷波县| 博湖县|