繁体   English   中英

使用js在div元素中显示多行textarea值

[英]Showing multiple lines textarea value in an div elemtent using js

我有一个文本区域,一个按钮和一个div

<textarea type="text" id="mytext"></textarea>
<button onclick="test()">Click Me</button>
<div id="here"></div>

这是脚本

<script>
    function test() {
        var b = document.getElementById('mytext').value;
        document.getElementById('here').innerHTML = b;
    }
</script>

我在文本区域中写了以下文本:

Hello All
Good Morning

但是当我按下Click Me时,它在div元素中给出了以下文本:

Hello All Good Morning

如何在textarea中显示多行? 谢谢

只需使用replace(/(?:\\r\\n|\\r|\\n)/g, '<br />'); <br />标记替换字符串中的所有换行符, 例如:

 function test() { var b = document.getElementById('mytext').value; b = b.replace(/(?:\\r\\n|\\r|\\n)/g, '<br />'); document.getElementById('here').innerHTML = b; } 
 <textarea type="text" id="mytext"></textarea> <button onclick="test()">Click Me</button> <div id="here"></div> 

您必须将新行替换为br标签。

范例程式码

    <!DOCTYPE html>
<html>
<head>
    <title></title>
</head>
<body>
<textarea type="text" id="mytext"></textarea>
<button onclick="test()">Click Me</button>
<div id="here"></div>

</body>
<script type="text/javascript">
    function test() {
        var b = document.getElementById('mytext').value;
        b = b.replace(/\r|\n/,"<br>");
        document.getElementById('here').innerHTML = b;
    }
</script>
</html>

您应该用<br>标记替换换行符。

 function test() { var b = document.getElementById('mytext').value; document.getElementById('here').innerHTML = b.replace(/\\n\\r?/g, '<br>'); } 
 <textarea type="text" id="mytext"></textarea> <button onclick="test()">Click Me</button> <div id="here"></div> 

使用br replace固定文本区域和div大小会产生有效的结果。

 function test() { var b = document.getElementById('mytext').value; document.getElementById('here').innerHTML = b.replace(/\\n\\r?/g, '<br>'); } 
 #here { width: 100px; height: 100px; word-wrap: break-word; } #mytext { width: 100px; height: 100px; } 
 <textarea type="text" id="mytext"></textarea> <button onclick="test()">Click Me</button> <div id="here"></div> 

https://www.w3schools.com/jsref/jsref_split.asp

示例将字符串拆分为子字符串数组:

var str = "How are you doing today?";
var res = str.split(" ");
//The result of res will be an array with the values:

输出:今天你好吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM