[解決済み] JQueryを使って<input type="text">の変更をすべて(即座に)検出する。
2022-03-23 10:52:13
質問
の値には、さまざまな方法があります。
<input type="text">
などが変化することがあります。
- キープレス
- コピー&ペースト
- JavaScriptで修正
- ブラウザまたはツールバーによる自動補完
入力値が変化するたびに、JavaScriptの関数が(現在の入力値で)呼び出されるようにしたいのです。 そして、入力がフォーカスを失ったときだけでなく、すぐに呼び出されるようにしたいのです。
私は、すべてのブラウザでこれを行うための最もクリーンで堅牢な方法を探しています(できればjQueryを使用)。
どのように解決するのですか?
残念ながら、私は
setInterval
が受賞しました。
<input type=text id=input_id />
<script>
setInterval(function() { ObserveInputValue($('#input_id').val()); }, 100);
</script>
これは、たった1行のコードで、最もクリーンなソリューションです。 また、最も堅牢なソリューションでもあります。
input
は値を取得することができます。
setInterval」を使うことのデメリットは、この場合当てはまらないようです。
- 100msのレイテンシー? 多くのアプリケーションでは、100msもあれば十分な速度です。
- ブラウザの負荷が増える? 一般的に、ページ上にたくさんの重たい setIntervals を追加することはよくありません。 しかし、この特別なケースでは、追加されたページの負荷は検出されません。
- 多くの入力に対してスケールしない? ほとんどのページでは、同じsetIntervalですべてを嗅ぎ分けることができる入力は、ほんの一握りしかありません。
関連
-
[解決済み】「.addEventListener is not a function」なぜこのエラーが発生するのか?
-
[解決済み] jQueryで入力を無効化/有効化する?
-
[解決済み] CSSでテキストや画像の背景を透明にするには?
-
[解決済み] jQueryを使ってドロップダウンリスト(セレクトボックス)から選択されたテキストを取得する
-
[解決済み] jQueryを使ったAjaxリクエストの中断
-
[解決済み] <button> vs. <input type="button" />. Which to use?
-
[解決済み] jQueryを使用してハイパーリンクのhref属性を変更する方法
-
[解決済み] jQuery get specific option tag text
-
[解決済み] 入力テキストボックスの値を取得する
-
[解決済み】HTMLのテキスト入力で数値入力しかできない。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
親子コンポーネント通信を解決する3つのVueスロット
-
vueはopenlayersを使用してスカイマップとガオードマップをロードする
-
Vueの一般的な組み込みディレクティブの説明
-
[解決済み】React - uncaught TypeError: 未定義のプロパティ 'setState' を読み取れない
-
[解決済み】Node Version Manager のインストール - nvm コマンドが見つかりません。
-
[解決済み】Node.jsで "Cannot find module "エラーを解決するには?
-
[解決済み】React Nativeアプリをターミナルから実行するとエラーが発生する(iOS)
-
フロントエンド null のプロパティ 'disabled' を読み取れない 問題が解決された
-
[解決済み] jQueryでval()がchange()をトリガーしない
-
[解決済み] input type="text "でonchange as-you-typeを追跡する最良の方法?