stackoverflowers私は文字で入力テキストをキャプチャする必要があるオートコンプリートアプリケーションに取り組んでいます。現在、jqueryで "input"イベントを聞いています。関数は、このように、全体の入力値でトリガされるので、Jqueryがテキストをペーストした場合と同様に
私が直面してる問題は、貼り付けたテキストである:
貼り付け値は=、
input.val() = "demo"
を「デモ」しかし、私達成するために探していますと、このように4回、それが実際にでタイプされたかのように、その貼り付けた値を分解し、機能をトリガすることである。
貼り付け値は=
を 『デモ』vanilla JSまたはJqueryを使用してこの問題を解決する方法に関するヒントや指示を教えてください。
ありがとうございます。
私はすでに使用していますが、oninputがトリガーされる前に貼り付けられたテキストをキャプチャする必要があります。 私はonpasteイベントのデフォルトの動作を防止して、それを解決して、oninputトリガーと区別できるようにしようとしています。 – moy2010
@ moy2010私は答えを更新し、解決案を提出しました。すべてのケースを網羅するわけではありませんが、その考え方は十分に明確でなければなりません。 'output'メソッドは、それがどのように追加されても(1つずつまたはグループで)入力の各シンボルごとに呼び出されています。 – dhilt
あなたの助けをありがとう、dhilt!あなたのforループによって返される "out"変数は、実際に私が望んだものですが、何らかの理由でtypeWatchプラグインが入力フィールド値の変更を認識しません(フィールド値に "out"の内容を設定しています) 。 サンプルコードから試してみる必要があります。 素晴らしい週末を過ごしましょう。 – moy2010