Rumah hujung hadapan web tutorial js 在js中如何实现监控文本框输入字数(详细教程)

在js中如何实现监控文本框输入字数(详细教程)

Jun 11, 2018 pm 03:04 PM
Pemantauan masa nyata kotak teks

下面我就为大家分享一篇实时监控文本框输入字数的实例代码,具有很好的参考价值,希望对大家有所帮助。

需求:实时监控文本输入框的字数,并加以限制

1、实时监控当前输入字数,直接使用onkeyup事件方法,给输入框加maxlength属性限制长度。如:

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

此时已可以完成基本的监控功能,存在的问题:当输入英文时正常,但输入中文时,监控的数字会随拼音长度而变化。

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;
 }
 }
Salin selepas log masuk

在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>
Salin selepas log masuk

data:

textContent: &#39;&#39;,
conterNum: 0,
chnIpt: false,
Salin selepas log masuk

methods:

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

上面是我整理给大家的,希望今后会对大家有帮助。

相关文章:

使用axios封装fetch方法和调用

在JS中Map和ForEach的区别有哪些?

在vue中如何实现页面加载进度条组件

javascript该如何实现获取日期段内每天不同的价格

在vue中如何实现图片loading组件

为什么Node.js会成为Web应用开发?

在javascript中如何实现最长公共子序列

Atas ialah kandungan terperinci 在js中如何实现监控文本框输入字数(详细教程). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Repo: Cara menghidupkan semula rakan sepasukan
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk menetapkan gambar sebagai latar belakang dalam OneNote Bagaimana untuk menetapkan gambar sebagai latar belakang dalam OneNote May 14, 2023 am 11:16 AM

Onenote ialah salah satu alat pengambilan nota terbaik yang ditawarkan oleh Microsoft. Digabungkan dengan Outlook dan MSTeams, Onenote boleh menjadi gabungan yang hebat untuk meningkatkan produktiviti kerja dan kreatif peribadi. Kita perlu mencatat nota dalam format yang berbeza, yang mungkin lebih daripada sekadar menulis perkara. Kadangkala kita perlu menyalin imej daripada sumber yang berbeza dan melakukan beberapa penyuntingan dalam kerja harian kita. Imej yang ditampal pada Onenote boleh membantu jika anda tahu cara menggunakan perubahan. Pernahkah anda menghadapi masalah semasa menggunakan Onenote bahawa imej yang ditampal pada Onenote tidak boleh membenarkan anda berfungsi dengan mudah? Artikel ini akan melihat penggunaan imej secara berkesan pada Onenote. kita boleh

Bagaimana untuk menyembunyikan teks sehingga diklik dalam Powerpoint Bagaimana untuk menyembunyikan teks sehingga diklik dalam Powerpoint Apr 14, 2023 pm 04:40 PM

Cara Menyembunyikan Teks Sebelum Sebarang Klik dalam PowerPoint Jika anda mahu teks muncul apabila anda mengklik di mana-mana pada slaid PowerPoint, menyediakannya adalah pantas dan mudah. Untuk menyembunyikan teks sebelum mengklik mana-mana butang dalam PowerPoint: Buka dokumen PowerPoint anda dan klik menu Sisipkan. Klik pada Slaid Baru. Pilih Kosong atau salah satu daripada pratetap lain. Masih dalam menu Sisip, klik Kotak Teks. Seret kotak teks ke slaid. Klik kotak teks dan masukkan anda

Gunakan rangka kerja Gin untuk melaksanakan pemantauan masa nyata dan fungsi penggera Gunakan rangka kerja Gin untuk melaksanakan pemantauan masa nyata dan fungsi penggera Jun 22, 2023 pm 06:22 PM

Gin ialah rangka kerja Web ringan yang menggunakan keupayaan pemprosesan penghalaan coroutine dan berkelajuan tinggi bagi bahasa Go untuk membangunkan aplikasi Web berprestasi tinggi dengan pantas. Dalam artikel ini, kami akan meneroka cara menggunakan rangka kerja Gin untuk melaksanakan pemantauan masa nyata dan fungsi penggera. Pemantauan dan membimbangkan adalah bahagian penting dalam pembangunan perisian moden. Dalam sistem yang besar, mungkin terdapat beribu-ribu proses, beratus-ratus pelayan, dan berjuta-juta pengguna. Jumlah data yang dijana oleh sistem ini selalunya mengejutkan, jadi terdapat keperluan untuk sistem yang boleh memproses data ini dengan cepat dan memberikan amaran tepat pada masanya.

WebSocket dan JavaScript: teknologi utama untuk melaksanakan sistem pemantauan masa nyata WebSocket dan JavaScript: teknologi utama untuk melaksanakan sistem pemantauan masa nyata Dec 17, 2023 pm 05:30 PM

WebSocket dan JavaScript: Teknologi utama untuk merealisasikan sistem pemantauan masa nyata Pengenalan: Dengan perkembangan pesat teknologi Internet, sistem pemantauan masa nyata telah digunakan secara meluas dalam pelbagai bidang. Salah satu teknologi utama untuk mencapai pemantauan masa nyata ialah gabungan WebSocket dan JavaScript. Artikel ini akan memperkenalkan aplikasi WebSocket dan JavaScript dalam sistem pemantauan masa nyata, memberikan contoh kod dan menerangkan prinsip pelaksanaannya secara terperinci. 1. Teknologi WebSocket

Bagaimana untuk membuat kalendar dalam Word Bagaimana untuk membuat kalendar dalam Word Apr 25, 2023 pm 02:34 PM

Cara Membuat Kalendar dalam Word Menggunakan Jadual Jika anda ingin mencipta kalendar yang sesuai dengan spesifikasi anda dengan tepat, anda boleh melakukan segala-galanya dari awal menggunakan jadual dalam Word. Ini membolehkan anda mereka bentuk reka letak tepat yang anda inginkan untuk kalendar anda. Cipta kalendar menggunakan jadual dalam Word: Buka dokumen Word baharu. Tekan Enter beberapa kali untuk menggerakkan kursor ke bawah halaman. Klik menu Sisipkan. Dalam reben, klik ikon jadual. Klik dan tahan petak kiri atas dan seret keluar jadual 7×6. Tulis hari dalam seminggu pada baris pertama. Gunakan kalendar lain sebagai rujukan untuk mengisi hari dalam bulan. Serlahkan mana-mana tarikh di luar bulan semasa. Dalam menu utama, klik ikon warna teks dan pilih Kelabu. Untuk bulan semasa, mulakan dengan

Cara melaksanakan sistem pemantauan masa nyata menggunakan bahasa Go dan Redis Cara melaksanakan sistem pemantauan masa nyata menggunakan bahasa Go dan Redis Oct 27, 2023 pm 12:48 PM

Cara menggunakan bahasa Go dan Redis untuk melaksanakan sistem pemantauan masa nyata Pengenalan: Sistem pemantauan masa nyata memainkan peranan penting dalam pembangunan perisian hari ini. Ia boleh mengumpul, menganalisis dan memaparkan pelbagai penunjuk sistem tepat pada masanya, membantu kami memahami status pengendalian semasa sistem dan membuat pelarasan dan pengoptimuman yang tepat pada masanya pada sistem. Artikel ini akan memperkenalkan cara menggunakan bahasa Go dan Redis untuk melaksanakan sistem pemantauan masa nyata yang mudah dan memberikan contoh kod khusus. 1. Apakah sistem pemantauan masa nyata Sistem pemantauan masa nyata merujuk kepada sistem yang boleh mengumpul dan memaparkan maklumat dalam masa nyata.

Bagaimana untuk memantau bilangan sambungan MySQL dalam masa nyata? Bagaimana untuk memantau bilangan sambungan MySQL dalam masa nyata? Jun 29, 2023 am 08:31 AM

Bagaimana untuk memantau bilangan sambungan MySQL dalam masa nyata? MySQL ialah sistem pengurusan pangkalan data hubungan yang digunakan secara meluas untuk menyimpan dan mengurus sejumlah besar data. Dalam kes konkurensi yang tinggi, bilangan sambungan MySQL adalah salah satu petunjuk utama dan boleh menjejaskan prestasi dan kestabilan sistem secara langsung. Oleh itu, pemantauan masa nyata bilangan sambungan MySQL adalah penting untuk operasi sistem dan penyelenggaraan dan pengoptimuman prestasi. Artikel ini akan memperkenalkan beberapa kaedah dan alatan yang biasa digunakan untuk memantau bilangan sambungan MySQL dalam masa nyata dan penyelesaian yang sepadan. Pembolehubah keadaan terbina dalam MySQL My

Bagaimana untuk mengkonfigurasi sistem CentOS anda untuk melindungi daripada perisian hasad dan virus Bagaimana untuk mengkonfigurasi sistem CentOS anda untuk melindungi daripada perisian hasad dan virus Jul 05, 2023 am 10:25 AM

Cara mengkonfigurasi sistem CentOS untuk mencegah pencerobohan perisian hasad dan virus Pengenalan: Dalam era digital hari ini, komputer dan Internet telah menjadi bahagian yang amat diperlukan dalam kehidupan seharian manusia. Walau bagaimanapun, dengan popularisasi Internet dan kemajuan berterusan teknologi komputer, masalah keselamatan rangkaian telah menjadi semakin serius. Pencerobohan perisian hasad dan virus menimbulkan ancaman besar kepada keselamatan maklumat peribadi kita dan kestabilan sistem komputer kita. Untuk melindungi sistem komputer kami dengan lebih baik daripada perisian hasad dan virus, artikel ini akan memperkenalkan cara mengkonfigurasi Cent

See all articles