<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>
此代码可以正常使用,但当我按下回车键时,<br />
中会显示textarea
,我不希望在我的textarea
中显示此内容。
有人能帮助我吗?
答案 0 :(得分:1)
那么,如何用新行替换<br />
?
<script type='text/javascript'>
function replaceNewlines(e) {
var element = document.getElementById('myTextarea');
element.value = element.value.replace(/<br\s*\/?>/g, '\n');
}
</script>
有关完整演示,请参阅http://jsfiddle.net/tkR9S/。