小编nn8*_*nn8的帖子

粘贴到输入元素(如google)时如何替换换行符/回车符

我希望在输入(文本)元素上执行粘贴操作时,用空格替换换行符.

例如,如果将以下文本粘贴到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)

但我想在输入元素上使用此功能.有任何想法吗?

html replace paste

6
推荐指数
0
解决办法
2583
查看次数

标签 统计

html ×1

paste ×1

replace ×1