我有一个 span.value 元素,其中包含 nl2br('lots of text'),我将使用 textarea 对其进行编辑,单击按钮时会出现在 span.value 的位置,其中包含当前文本。
涉及代码:
1 valObject = $(this).parent().find('span.value');
2 curVal = valObject.text();
3 $(this).parent().find('span.value').html('<textarea style="width:660px; height:100px;">'+curVal+'</textarea>');
4 sendValue = $(this).parent().find('input, textarea').val();
5 valObject.html(sendValue);
现在,如果我第二次进入编辑模式,所有换行符都消失了。我不想在每次编辑时刷新页面。有什么帮助吗?我只是不明白是什么导致它的行为方式。如果我第一次进入“编辑模式”,它会获得换行符,在 textarea 中按应有的方式显示文本,在离开“编辑模式”后,它仍会在 span.value 元素上显示应有的文本. 但是一旦我第二次进入“编辑模式”,所有的地狱都会崩溃,世界就结束了。有什么帮助吗?