ユーザーがテキストを書き込んだり貼り付けたりするときにフィールド内のテキストを切り詰めたい場合、次のコードはうまくいきますが、貼り付けられたテキストで置き換えるテキストをすべて選択するか、カーソルで貼り付けられたテキストを挿入すると、コードは現在の値+最後に新しい値を繰り返します。どのように修正できますか?私は何をする必要があるかと考えていjqueryで最後に貼り付けたテキストを取得するには?
$(document).on('paste', "input[type='text'], textarea", function(e) {
let val = $(this).val();
val = val.trim();
val = val.replace(/(?:^\s+|\s+?(\s))(\S+)/g, "$1$2");
val = val.replace(/\s+(\s)$/, "$1");
$(this).val(val);
});
は、通常、ペースト最終貼り付けたテキストを取得し、それをトリミングすることであるが、それは最終的に貼り付けたテキストを取得する方法質問ですか?手伝ってくれますか?
'input'の' blur'イベントでトリミングを行い、トリミングされた古い値に値をリセットするだけです。 –
@ScottMarcus私はぼかしを使用したくない、私は彼が好きな場所にCTRL + Vを押して、テキストがトリムされるようにしたい。 –
あなたは、Ctrl + insertとRight Mouseのコンテキストメニューやその他の可能性のあるものが、値を貼り付けるために存在することを認識していますか? – Theo