我有一个文本框,可以让用户按回车键。当他们按回车键时,我检查输入并将回车替换为\n
。然而,它仍然向我的数据库发送回车。可能是什么问题?
下面是代码:
var pp = comment.value;
alert(pp.replace(/\r?\n|\r/g, "\n"));
comment.value = pp.replace(/\r?\n|\r/g, "\n");
在我的数据库中,我仍然得到回车符,即使我替换了它。
我有一个文本框,可以让用户按回车键。当他们按回车键时,我检查输入并将回车替换为\n
。然而,它仍然向我的数据库发送回车。可能是什么问题?
下面是代码:
var pp = comment.value;
alert(pp.replace(/\r?\n|\r/g, "\n"));
comment.value = pp.replace(/\r?\n|\r/g, "\n");
在我的数据库中,我仍然得到回车符,即使我替换了它。
2条答案
按热度按时间n3h0vuf21#
如果在表单上设置了
onsubmit
处理程序,就可以在发送textarea元素之前更改其内容,然后使用replace
方法将每个\r
更改为\n
:ndh0cuux2#
这里有一个用纯javascript实现的例子,但是如果你使用jquery之类的东西,它会更简洁。