ホームページ ウェブフロントエンド 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 はテキスト入力に対応するイベントです。

これら 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: &#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で画像読み込みコンポーネントを実装する方法

なぜNode.jsなのか Webアプリケーション開発になるのでしょうか?

JavaScriptで最長共通部分列を実装する方法

以上がjs でテキスト ボックスに入力された単語の数を監視する方法 (詳細なチュートリアル)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

OneNote で画像を背景として設定する方法 OneNote で画像を背景として設定する方法 May 14, 2023 am 11:16 AM

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

パワーポイントでクリックするまでテキストを非表示にする方法 パワーポイントでクリックするまでテキストを非表示にする方法 Apr 14, 2023 pm 04:40 PM

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

Jin フレームワークを使用してリアルタイム監視およびアラーム機能を実装する Jin フレームワークを使用してリアルタイム監視およびアラーム機能を実装する Jun 22, 2023 pm 06:22 PM

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

WebSocket と JavaScript: リアルタイム監視システムを実装するための主要テクノロジー WebSocket と JavaScript: リアルタイム監視システムを実装するための主要テクノロジー Dec 17, 2023 pm 05:30 PM

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

Wordでカレンダーを作る方法 Wordでカレンダーを作る方法 Apr 25, 2023 pm 02:34 PM

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

MySQL 接続の数をリアルタイムで監視するにはどうすればよいですか? MySQL 接続の数をリアルタイムで監視するにはどうすればよいですか? Jun 29, 2023 am 08:31 AM

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

マルウェアやウイルスから保護するために CentOS システムを構成する方法 マルウェアやウイルスから保護するために CentOS システムを構成する方法 Jul 05, 2023 am 10:25 AM

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

Go言語とRedisを使ったリアルタイム監視システムの実装方法 Go言語とRedisを使ったリアルタイム監視システムの実装方法 Oct 27, 2023 pm 12:48 PM

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

See all articles