javascript - 如何使用javascript打印textarea中的每一行?
问题描述
我想在 my 中显示 textarea 的值,在 textarea 中div
#result
保留换行符并1
在每行的末尾添加。
这是我到目前为止所尝试的。它只添加1
到最后一行。
<!DOCTYPE html>
<html>
<head>
<title>Hello World !</title>
</head>
<body>
<textarea rows="10" id="mytext"></textarea>
<button onclick="test()">Click Me</button>
<div id="result"></div>
</body>
<script type="text/javascript">
function test() {
var b = document.getElementById('mytext').value+1;
document.getElementById('result').innerHTML = b.replace(/\n\r?/g, '<br>');
}
</script>
</html>
解决方案
您以前的方法不起作用,因为您要添加1
值然后按换行符拆分。
相反,用换行符 ( \n
) 拆分值,然后循环遍历每个项目,连接并插入结果的 innerHTML。
const result = document.getElementById("result");
function test() {
result.innerHTML = "";
document.getElementById('mytext').value
.split("\n")
.forEach(e => result.innerHTML += e + "1" + "<br>")
}
<!DOCTYPE html>
<html>
<head>
<title>Hello World !</title>
</head>
<body>
<textarea rows="10" id="mytext"></textarea>
<button onclick="test()">Click Me</button>
<div id="result"></div>
</body>
</html>
推荐阅读
- xml - 从 xsl 生成的文档中推断数据
- angular - 如何从Angular 8中url中的查询参数中检索对象
- android - Android - 由于 Resources$NotFoundException 而导致的 RuntimeException
- ruby-on-rails - 我们如何在 20 天内使用 Ruby on Rails 开发电子商务网站并从头开始使其功能齐全?
- python - 从 selenium 重定向到最终 url 失败
- javascript - 保留鼠标移动的不透明度 - 画布
- documentum - 如何区分导入新文档时是否调用了 TBO 与任何其他操作
- gcc - 如何清理 GCC Makefile
- javascript - DataTables Jquery Ajax对象找不到数组列
- reactjs - React Material UI 2 TableRows in one loop error