好吧,除了 找到 换行符(这几乎是不可能的)之外,您可以使用以下功能将其 强制 进入文本区域:
function ApplyLineBreaks(strtextareaId) { var otextarea = document.getElementById(strtextareaId); if (otextarea.wrap) { otextarea.setAttribute("wrap", "off"); } else { otextarea.setAttribute("wrap", "off"); var newArea = otextarea.cloneNode(true); newArea.value = otextarea.value; otextarea.parentNode.replaceChild(newArea, otextarea); otextarea = newArea; } var strRawValue = otextarea.value; otextarea.value = ""; var nEmptyWidth = otextarea.scrollWidth; var nLastWrappingIndex = -1; for (var i = 0; i < strRawValue.length; i++) { var curChar = strRawValue.charAt(i); if (curChar == ' ' || curChar == '-' || curChar == '+') nLastWrappingIndex = i; otextarea.value += curChar; if (otextarea.scrollWidth > nEmptyWidth) { var buffer = ""; if (nLastWrappingIndex >= 0) { for (var j = nLastWrappingIndex + 1; j < i; j++) buffer += strRawValue.charAt(j); nLastWrappingIndex = -1; } buffer += curChar; otextarea.value = otextarea.value.substr(0, otextarea.value.length - buffer.length); otextarea.value += "n" + buffer; } } otextarea.setAttribute("wrap", "");}此函数获取textarea的ID,每当有自动换行时,它将换行符压入textarea。在表单提交中运行该函数,您将在服务器端代码中获得带有适当换行符的文本。



