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ます。の前\nに. また、結果を返すため、結果を保存する必要があります (現在の値には適用されません)。そう:\n\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 に答える