首頁 web前端 js教程 在js中如何實現監控文字方塊輸入字數(詳細教學)

在js中如何實現監控文字方塊輸入字數(詳細教學)

Jun 11, 2018 pm 03:04 PM
即時監控 文字方塊

下面我就為大家分享一篇即時監控文字方塊輸入字數的實例程式碼,具有很好的參考價值,希望對大家有幫助。

需求:即時監控文字輸入框的字數,並加以限制

1.即時監控目前輸入字數,直接使用onkeyup事件方法,為輸入框加maxlength屬性限制長度。如:

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

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

2、解決方法:

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

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

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

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(){ //计数函数
 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: &#39;&#39;,
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();
}
登入後複製
上面是我整理給大家的,希望今後會對大家有幫助。 相關文章:

使用axios封裝fetch方法和呼叫

#在JS中Map和ForEach的差異有哪些?

#########在vue中如何實作頁面載入進度條元件#############javascript該如何實現取得日期段內每天不同的價格#### ########在vue中如何實作圖片loading元件############為什麼Node.js會成為網頁應用程式開發? ############在javascript中如何實作最長公共子序列######

以上是在js中如何實現監控文字方塊輸入字數(詳細教學)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1664
14
CakePHP 教程
1423
52
Laravel 教程
1318
25
PHP教程
1268
29
C# 教程
1248
24
OneNote如何設定圖片為背景 OneNote如何設定圖片為背景 May 14, 2023 am 11:16 AM

Onenote是Microsoft提供的最好的筆記工具之一。結合Outlook和MSTeams,Onenote可以成為提高工作和個人創意工作效率的強大組合。我們必須以不同的格式做筆記,這可能不僅僅是把事情寫下來。有時我們需要從不同來源複製圖像並在日常工作中進行一些編輯。如果知道如何應用更改,則貼上在Onenote上的圖像可以發揮很大作用。您在使用Onenote時是否遇到過貼在Onenote上的圖像無法讓您輕鬆工作的問題?本文將著重於在Onenote上有效地使用圖像。我們可

WebSocket與JavaScript:實現即時監控系統的關鍵技術 WebSocket與JavaScript:實現即時監控系統的關鍵技術 Dec 17, 2023 pm 05:30 PM

WebSocket與JavaScript:實現即時監控系統的關鍵技術引言:隨著互聯網技術的快速發展,即時監控系統在各個領域中得到了廣泛的應用。而實現即時監控的關鍵技術之一就是WebSocket與JavaScript的結合使用。本文將介紹WebSocket與JavaScript在即時監控系統中的應用,並給出程式碼範例,詳細解釋其實作原理。一、WebSocket技

如何隱藏文字直到在 Powerpoint 中單擊 如何隱藏文字直到在 Powerpoint 中單擊 Apr 14, 2023 pm 04:40 PM

如何在 PowerPoint 中的任何點擊之前隱藏文本如果您希望在單擊 PowerPoint 幻燈片上的任意位置時顯示文本,那麼設置起來既快速又容易。若要在 PowerPoint 中按一下任何按鈕之前隱藏文字:開啟您的 PowerPoint 文檔,然後按一下「插入 」功能表。點選新幻燈片。選擇空白或其他預設之一。仍然在插入選單中,按一下文字方塊。在投影片上拖出一個文字方塊。點擊文字方塊並輸入您

使用Gin框架實現即時監控與警報功能 使用Gin框架實現即時監控與警報功能 Jun 22, 2023 pm 06:22 PM

Gin是一個輕量級的Web框架,它採用了Go語言的協程和高速路由處理能力,能夠快速地開發高效能的網路應用程式。在本文中,我們將探討如何使用Gin框架實現即時監控和警報功能。監控和警報是現代軟體開發的重要部分。在一個大型系統中,可能會有數千個進程、數百個伺服器、數百萬的使用者。這些系統產生的數據量常常是驚人的,因此需要一種能夠快速處理這些數據並及時警告系統

如何在 Word 中製作行事曆 如何在 Word 中製作行事曆 Apr 25, 2023 pm 02:34 PM

如何使用表格在Word中製作日曆如果您想建立一個完全符合您的規範的日曆,您可以使用Word中的表格從頭開始做所有事情。這使您可以為日曆設計所需的確切佈局。在Word中使用表格建立行事曆:開啟一個新的Word文件。按Enter幾次,將遊標向下移動到頁面。點選插入 選單。在功能區中,按一下表格圖示。點擊並按住左上角的方塊並拖曳出一個7×6的表格。在第一行填寫星期幾。使用另一個日曆作為參考填寫月份中的日期。反白顯示當前月份以外的任何日期。在主選單中,點擊文字顏色圖示並選擇灰色。對當前月份以

如何即時監控MySQL連線數? 如何即時監控MySQL連線數? Jun 29, 2023 am 08:31 AM

如何即時監控MySQL連線數? MySQL是一種廣泛使用的關聯式資料庫管理系統,用於儲存和管理大量的資料。在高並發的情況下,MySQL的連線數是關鍵指標之一,能夠直接影響系統的效能和穩定性。因此,即時監控MySQL連線數對於系統運維和效能最佳化是不可或缺的。本文將介紹一些常用的方法和工具,來即時監控MySQL連線數以及對應的解決方案。 MySQL的內建狀態變數My

如何設定CentOS系統以防範惡意軟體和病毒的入侵 如何設定CentOS系統以防範惡意軟體和病毒的入侵 Jul 05, 2023 am 10:25 AM

如何配置CentOS系統以防範惡意軟體和病毒的入侵引言:在當今數位化時代,電腦和網路已經成為人們日常生活中不可或缺的一部分。然而,隨著網路的普及和電腦科技的不斷進步,網路安全問題也日益嚴峻。惡意軟體和病毒的入侵對我們的個人資訊安全和電腦系統穩定性帶來了極大的威脅。為了能夠更好地保護我們的電腦系統免受惡意軟體和病毒的入侵,本文將介紹如何設定Cent

html文字方塊類型有哪些 html文字方塊類型有哪些 Oct 12, 2023 pm 05:38 PM

html文字方塊類型有單行文字方塊、密碼文字方塊、數字文字方塊、日期文字方塊、時間文字方塊、檔案上傳文字方塊、多行文字方塊等等。詳細介紹:1、單行文本框是最常見的文本框類型,用於接受單行文本輸入,用戶可以在文本框中輸入任意文本,例如用戶名、密碼、電子郵件地址等;2、密碼文本框用於接受密碼輸入,使用者在輸入密碼時,文字方塊中的內容會被隱藏,以保護使用者的隱私;3、數位文字方塊等等。

See all articles