1

我已经阅读了几篇关于这个主题的帖子,但没有一个能正常工作我试图用<br/>点击按钮替换文本区域中的硬返回。

这可能吗?这是我目前拥有的:

<script>
$('document').ready(function () {
$('#button').click(function(){  
$('#y').val().replace(/\r\n/g, "</p><br/><p>&nbsp; ");
var y = '<p>&nbsp; '+$('#y').val()+'</p>';
console.log(y)
});
});
</script>

<TEXTAREA id="y" ROWS="3" COLS="25">
</TEXTAREA>
<br><br>
<INPUT TYPE="submit" id="button">
4

2 回答 2

1
var x = $('#y').val().replace(/\n/g, "</p><br/><p>&nbsp; ");
var y = '<p>&nbsp; '+ x +'</p>';
于 2012-11-25T21:57:24.863 回答
1

使用/\n/g而不是/\r\n/g. 你只需要匹配\nnot\n之前有 a \r。您还需要存储结果,因为.replace() 返回结果(它不会将其应用于当前值)。所以:

var textWithBreaks = $('#y').val().replace(/\n/g, '<br />');
var y = '<p>&nbsp; '+textWithbreaks+'</p>';

后续示例:http: //jsfiddle.net/qTpm6/

于 2012-11-25T21:57:37.263 回答