我想在用戶正在編寫或粘貼文本時修剪一個字段中的文本,下面的代碼很好,但只有一個問題,當用戶選擇所有文本來替換它與粘貼文本或把光標在裏面插入粘貼文本,代碼在最後重複當前值+新值,我該如何解決它?如何獲取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