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新行”,“”); } }
此代码工作正常,但当我按enter键时,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
显示在文本区域中,我不想在文本区域中显示此代码
有人能帮我吗?那么,用新行替换
怎么样
<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>