我试图在文本区域中从 word 发帖时删除换行符。自动取款机这根本不起作用,尽管我认为这应该是一件轻而易举的事。我确定我忘记了一些小东西,但我无法弄清楚。这是在粘贴时调用的方法。
function cleanLineBreaks(el) {
var editedText = $(el).val().replace(/(\r\n|\n|\r)/gm," ");
$(el).val(editedText);
}
我创建了一个 fiddle 来解释。
只需粘贴一些其中包含换行符的文本,如您所见,换行符未被清除
最佳答案
您必须将当前对象传递给 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/