我希望在输入(文本)元素上执行粘贴操作时,用空格替换换行符.
例如,如果将以下文本粘贴到Google搜索中:
foo
bar
Run Code Online (Sandbox Code Playgroud)
它粘贴为:
foo bar
Run Code Online (Sandbox Code Playgroud)
默认情况下,文本输入元素将在第一个换行符处停止,如下所示:
foo
Run Code Online (Sandbox Code Playgroud)
我能够使用以下代码找到带有textarea元素的解决方案:
$("#textarea_element").bind('paste', function(e) {
var el = $(this);
setTimeout(function() {
$(el).val($(el).val().replace(/(\r\n|\n|\r)/gm," "));
}, 100);
});
Run Code Online (Sandbox Code Playgroud)
但我想在输入元素上使用此功能.有任何想法吗?