我创建了一个论坛页面,并立即形成评论部分。因为当您按回车键时,在文本区域中键入\ n,所以文本的结果如下:
一个
一个
一个
最终像“ AAAA”。
我正在将此文本提交到数据库,因此必须在提交之前执行此功能。因此,我在表单上使用了onsubmit并将其定向到以下函数中:

 function ClearText() {
    $('#CommentBox').val().replace(/\n/g,'<br>');
    console.log($('#CommentBox').val());


当我在控制台上手动执行此操作时,我看到它实际上将换行标记转换为br标记。但是,当我运行这段代码时,$('#CommentBox')。val()根本没有改变。
在提交之前还有其他方法来调用函数吗?还是有办法使此.replace()永久更改?先感谢您!

最佳答案

现在您只获得值,应该设置值,

 function ClearText() {
     $('#CommentBox').val($('#CommentBox').val().replace(/\n/g, '<br>'));
     console.log($('#CommentBox').val());
 }

关于jquery - .replace()仅是临时的,javascript,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24426963/

10-09 00:48