Javascript 隐藏<;br/>;来自文本区域的标记 函数替换换行符(e){ var元素=document.getElementById('myTextarea'); 如果(e.keyCode==13){ element.value=element.value.replace(“\r”和“”); element.value+=“\uuuuuuuuuuuuuuuuu新行\uuuuuuu\n”; element.value=element.value.replace(“\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu新行”,“”); } }

Javascript 隐藏<;br/>;来自文本区域的标记 函数替换换行符(e){ var元素=document.getElementById('myTextarea'); 如果(e.keyCode==13){ element.value=element.value.replace(“\r”和“”); element.value+=“\uuuuuuuuuuuuuuuuu新行\uuuuuuu\n”; element.value=element.value.replace(“\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu新行”,“”); } },javascript,Javascript,此代码工作正常,但当我按enter键时,显示在文本区域中,我不想在文本区域中显示此代码 有人能帮我吗?那么,用新行替换怎么样 <script type='text/javascript'> function replaceNewlines(e) { var element = document.getElementById('myTextarea'); if (e.keyCode == 13) { element.value

此代码工作正常,但当我按enter键时,

显示在
文本区域中,我不想在
文本区域中显示此代码


有人能帮我吗?

那么,用新行替换

怎么样

<script type='text/javascript'>
    function replaceNewlines(e) {
       var element = document.getElementById('myTextarea');

       if (e.keyCode == 13) {
          element.value = element.value.replace("\r", "<br />");
          element.value += "___NEWLINE___\n";
          element.value = element.value.replace("___NEWLINE___\n", "<br />");
       }
    }
</script>

函数替换换行符(e){
var元素=document.getElementById('myTextarea');
element.value=element.value.replace(//g,'\n');
}

请参阅完整演示。

欢迎使用SO!您能为这些问题添加一个JSFIDLE吗?这样修理比较容易!你想干什么?您是要用

替换新行,还是要用新行替换

?文本区域需要换行符才能显示换行符,而不是html

标记。相反,替换为
“\r\n”
如果您想要文本区域生成html,您可能应该使用现有的
WYSIWYG
编辑器,如tinymce或ckeditor。。。。这毫无意义。是您的代码在注入

。如果您不需要它们,请删除注入它们的代码。这将在输出中替换多少?@BenjaminGruenbaum所有这些。不使用您的代码。等待1分钟,向您显示我要隐藏
tag@user3248759:但正如megar在你的帖子中所指出的,为什么要首先插入它们?要得到你真正想要达到的目标(总体而言)有点困难。
<script type='text/javascript'>
    function replaceNewlines(e) {
       var element = document.getElementById('myTextarea');

       element.value = element.value.replace(/<br\s*\/?>/g, '\n');
    }
</script>