js でテキスト ボックスに入力された単語の数を監視する方法 (詳細なチュートリアル)
以下に、テキスト ボックスに入力された単語数をリアルタイムで監視するためのサンプル コードを共有します。これは良い参考値であり、皆さんの役に立つことを願っています。
要件: テキスト入力ボックス内の単語数をリアルタイムで監視し、制限します
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 はテキスト入力に対応するイベントです。
これら 2 つの属性は、「スイッチ」に似ています。たとえば、中国語のピンインの入力を開始すると、スイッチがオンになり、完全なテキストまたはテキスト文字列が入力された後は、監視されている長さの値は変更されなくなります。入力するとスイッチがオフになり、モニタ値が取得されます。
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: '', 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 メソッドをカプセル化し、
vueでページ読み込みプログレスバーコンポーネントを実装する方法
JavaScriptを使用して日付範囲内で毎日異なる価格を取得する方法
なぜNode.jsなのか Webアプリケーション開発になるのでしょうか?
以上がjs でテキスト ボックスに入力された単語の数を監視する方法 (詳細なチュートリアル)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









Onenote は、Microsoft が提供する最高のメモ作成ツールの 1 つです。 Onenote を Outlook や MSTeams と組み合わせると、仕事と個人の創造的な生産性を向上させるための強力な組み合わせになります。違う形式でメモを取らなければなりませんが、それは単に物事を書き留めるだけではないかもしれません。日々の仕事の中で、さまざまなソースから画像をコピーし、編集を行う必要がある場合があります。変更を適用する方法を知っていれば、Onenote に貼り付けた画像は大いに役立ちます。 Onenote を使用しているときに、Onenote に貼り付けられた画像が快適に作業できないという問題に遭遇したことはありますか?この記事では、Onenote で画像を効果的に使用する方法について説明します。我々はできる

PowerPoint でクリックする前にテキストを非表示にする方法 PowerPoint スライド上の任意の場所をクリックしたときにテキストを表示したい場合、設定はすばやく簡単です。 PowerPoint でボタンをクリックする前にテキストを非表示にするには: PowerPoint ドキュメントを開き、[挿入] メニューをクリックします。 「新しいスライド」をクリックします。 [空白] または他のプリセットのいずれかを選択します。 [挿入] メニューで [テキスト ボックス] をクリックします。テキスト ボックスをスライド上にドラッグします。テキストボックスをクリックして、あなたの名前を入力してください

Gin は、Go 言語のコルーチンと高速ルーティング処理機能を使用して、高パフォーマンスの Web アプリケーションを迅速に開発する軽量の Web フレームワークです。この記事では、Gin フレームワークを使用してリアルタイムの監視およびアラーム機能を実装する方法を検討します。監視と警報は、最新のソフトウェア開発の重要な部分です。大規模なシステムには、数千のプロセス、数百のサーバー、および数百万のユーザーが存在する場合があります。これらのシステムによって生成されるデータの量は、多くの場合、驚異的なものであるため、このデータを迅速に処理し、タイムリーな警告を提供できるシステムが必要です。

WebSocketとJavaScript:リアルタイム監視システムを実現するためのキーテクノロジー はじめに: インターネット技術の急速な発展に伴い、リアルタイム監視システムは様々な分野で広く利用されています。リアルタイム監視を実現するための重要なテクノロジーの 1 つは、WebSocket と JavaScript の組み合わせです。この記事では、リアルタイム監視システムにおける WebSocket と JavaScript のアプリケーションを紹介し、コード例を示し、その実装原理を詳しく説明します。 1.WebSocketテクノロジー

Word で表を使用してカレンダーを作成する方法 自分の仕様に正確に適合するカレンダーを作成したい場合は、Word の表を使用してすべてを最初から作成できます。これにより、カレンダーに必要な正確なレイアウトをデザインできます。 Word で表を使用してカレンダーを作成する: 新しい Word 文書を開きます。 Enter キーを数回押して、カーソルをページの下に移動します。 「挿入」メニューをクリックします。リボンで、表アイコンをクリックします。左上の四角をクリックして押したまま、7×6 の表をドラッグします。 1行目に曜日を書きます。別のカレンダーを参照として使用して、月の日付を記入します。当月以外の日付を強調表示します。メイン メニューで、テキストの色のアイコンをクリックし、グレーを選択します。当月については、次から始めます

MySQL 接続の数をリアルタイムで監視するにはどうすればよいですか? MySQL は、大量のデータを保存および管理するために広く使用されているリレーショナル データベース管理システムです。同時実行性が高い場合、MySQL 接続の数は重要な指標の 1 つであり、システムのパフォーマンスと安定性に直接影響を与える可能性があります。したがって、システムの運用と保守、およびパフォーマンスの最適化には、MySQL 接続数のリアルタイム監視が不可欠です。この記事では、MySQL 接続の数をリアルタイムで監視するために一般的に使用されるいくつかの方法とツール、および対応するソリューションを紹介します。 MySQL の組み込み状態変数 My

マルウェアやウイルスの侵入を防ぐために CentOS システムを構成する方法 はじめに: 今日のデジタル時代において、コンピューターとインターネットは人々の日常生活に不可欠な部分となっています。しかし、インターネットの普及とコンピュータ技術の継続的な進歩に伴い、ネットワークのセキュリティ問題はますます深刻になってきています。マルウェアやウイルスの侵入は、個人情報のセキュリティとコンピュータ システムの安定性に大きな脅威をもたらします。コンピューター システムをマルウェアやウイルスからより適切に保護するために、この記事では Cent を構成する方法を紹介します。

Go 言語と Redis を使用してリアルタイム監視システムを実装する方法 はじめに: リアルタイム監視システムは、今日のソフトウェア開発において重要な役割を果たしています。さまざまなシステム指標をタイムリーに収集、分析、表示できるため、システムの現在の稼働状況を理解し、システムをタイムリーに調整および最適化することができます。この記事では、Go 言語と Redis を使用して簡単なリアルタイム監視システムを実装する方法と、具体的なコード例を紹介します。 1. リアルタイム監視システムとは リアルタイム監視システムとは、リアルタイムに情報を収集・表示できるシステムのことです。
