gpt4 book ai didi

javascript - 多行文本区域值 : line feed not present in all lines

转载 作者:行者123 更新时间:2023-11-30 11:42:15 29 4
gpt4 key购买 nike

我在文本区域中发现了一个奇怪的错误(?)...

比如说,有一个 <textarea>使用多行文本(用户粘贴的文本或预设文本无关紧要,两者都经过测试)。

我想从 <textarea> 中获取文本并替换 \n与其他东西......结果是,.replace仅在第一行有效。

这是代码,明白我的意思:

<textarea id="txt">line1
line2
line3
line4</textarea>

<script>
var strval = document.getElementById("txt").value.replace("\n", "<br>");
// strval returns this:

// line1<br>line2
// line3
// line4
</script>

我用 Chrome 和 Firefox 对此进行了测试。这是一个 jsfiddle https://jsfiddle.net/aapgejvb/

奇怪吧?我是刚刚发现了 WebKit 中的错误还是我太蠢了?

附言。使用 jQuery 的 .val() 进行测试同样,同样的结果(显然)

PPS。找到this , 没有多大帮助

最佳答案

.replace("\n", "<br>")只会替换第一次出现的 \n (新队)。要替换所有你应该使用 replace(/\n/g, "<br />");

演示:https://jsfiddle.net/aapgejvb/2/

关于javascript - 多行文本区域值 : line feed not present in all lines,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42193085/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com