如何解决删除所有输入标记的简单方法
我从此页面获得的以下代码按预期工作。
How can I replace newlines/line breaks with spaces in javascript?
var words = "car\r\n\r\nhouse\nhome\rcomputer\ngo\n\nwent";
document.body.innerHTML = "<pre>OLD:\n" + words + "</pre>";
var new_words = words.replace(/[\r\n\x0B\x0C\u0085\u2028\u2029]+/g," ");
document.body.innerHTML += "<pre>NEW:\n" + new_words + "</pre>";
但就我而言, words 变量只不过是表单中的文本,我正在寻找一种方法将此脚本转换为书签。书签代码与常规代码有何不同?
解决方法
尝试用
替换words
声明
var words = document.querySelector("textarea").value;
获取页面上第一个 textarea 元素的文本内容。 HTMLTextAreaElement
有一个 value
属性来访问其文本内容。
第一行只是在 textarea 中初始化值,以便于显而易见。
document.querySelector('textarea').value =
'car\r\n\r\nhouse\nhome\rcomputer\ngo\n\nwent';
function replace() {
const textarea = document.querySelector('textarea');
textarea.value = textarea.value
.replace(/[\r\n\x0B\x0C\u0085\u2028\u2029]+/g,' ');
}
<textarea cols="50" rows="10"></textarea>
<button onclick="replace();">Replace</button>
书签
javascript: {
const textarea = document.querySelector('textarea');
void (textarea.value = textarea.value
.replace(/[\r\n\x0B\x0C\u0085\u2028\u2029]+/g,' '));
}
小书签拖到书签:
<a href="javascript: {const textarea = document.querySelector('textarea'); void (textarea.value = textarea.value.replace(/[\r\n\x0B\x0C\u0085\u2028\u2029]+/g,' '));}">Bookmarklet</a>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。