gpt4 book ai didi

javascript - 如何用空格替换文本区域中的换行符

转载 作者:行者123 更新时间:2023-12-02 16:03:25 26 4
gpt4 key购买 nike

我有一个 HTML 表单,其中使用 JavaScript 函数将换行符 (\n) 替换为空格。我正在使用 onClick 方法来调用该函数。

HTML 表单看起来像这样 -

<form action="#" method="post">
Type text here<br />
<textarea name="text" onClick="autofix();" id="textarea"></textarea><br />
<input type="submit" value="Save">
</form>

JavaScript 代码看起来像这样 -

<script>
function autofix()
{
var text=document.getElementById('textarea');
var revnl=text.replace(/(\r\n|\n|\r)/gm," ");
text=revnl;
}

但是它不起作用!请帮忙

最佳答案

附加到 onkeyup 事件(或 onkeydown)。

然后,将脚本替换为:

var textarea = document.getElementById('textarea');
var revnl = textarea.value.replace(/\s/gm," ");
textarea.value = revnl;

这将用公共(public)空格替换所有空格(甚至新行和制表符)。

编辑:用于多个文本区域

您可以使用闭包:

function attachAutofix(id)
{
document.getElementById(id).onkeydown = function (ev) { // or onkeyup
ev = ev || event;
target = ev.target || ev.srcElement;
target.value = target.value.replace(/\s/gm," ");
};
}

最后,附加事件:

window.onload = function () {
attachAutofix("firstTextarea");
attachAutofix("secondTextarea");
attachAutofix("thirdTextarea");
};

关于javascript - 如何用空格替换文本区域中的换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30980898/

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