javascript - 从文本区域清除换行符

标签 javascript jquery html

我试图在文本区域中从 word 发帖时删除换行符。自动取款机这根本不起作用,尽管我认为这应该是一件轻而易举的事。我确定我忘记了一些小东西,但我无法弄清楚。这是在粘贴时调用的方法。

function cleanLineBreaks(el) {
    var editedText = $(el).val().replace(/(\r\n|\n|\r)/gm," ");
    $(el).val(editedText);
}

我创建了一个 fiddle 来解释。

只需粘贴一些其中包含换行符的文本,如您所见,换行符未被清除

https://jsfiddle.net/gg56rw36/7/

最佳答案

您必须将当前对象传递给 cleanLineBreaks 函数。

此外,您需要绑定(bind)onPaste 事件处理程序,而不是onclick

<textarea onclick="cleanLineBreaks(this)"></textarea>

function cleanLineBreaks(el) {
    setTimeout(function(){
        var editedText = $(el).val().replace(/(\r\n|\n|\r)/gm," ");
        $(el).val(editedText);
    },0);
}
textarea {
  width: 400px;
  height: 400px;
  display: block;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<textarea onPaste="cleanLineBreaks(this)"></textarea>

关于javascript - 从文本区域清除换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42037627/

相关文章:

javascript - 如何使用jquery中的选择框将页面内容加载到div?

javascript - ASP.NET 中的 CheckboxList 选中和取消选中

jquery - 分页在 IE 中无法正常工作(仅加载第一项)

php - 数据库中的数据未出现在 PHP 应用程序的表中

javascript - 如何使用 JavaScript 在 asp.net 中基于另一个文本框的文本框上进行验证?

javascript - 将 HTMLCollection 包装到 jQuery/Zepto 函数中?

Javascript : problem with 'this'

javascript - 更改链接颜色在 IE 中不起作用

javascript - jQuery - 在图像之间随机播放

javascript - 如何根据设备调整网页大小