在网页中显示长文本区域注释

时间:2013-04-10 12:51:22

标签: javascript jquery javascript-events

我有一个很长的文本区域注释,由用户输入。为了将它正确地包装在我的JSP中,我使用下面的代码。 commentarea是我的文字区域:

function addNewlines(commentarea) {

  var result = '';
  while ($.trim(commentarea).length > 0) {
    result += $.trim(commentarea).replace(/[\s\n\r]+/g, ' ').substring(0, 40) + '\n'; commentarea= $.trim(commentarea).replace(/[\s\n\r]+/g, ' ').substring(40);
  }
  return result;
}

文字正在被包裹但问题是我在40个字符长度的单词之间得到白色空格。例如,在我的输出中,我之间有空格 prog rammablesim ple

hello world today this is a simple prog rammable hello world today this is a sim ple prog rammable

2 个答案:

答案 0 :(得分:1)

你最好使用'自动换行'代替那个....请参阅此内容 This

答案 1 :(得分:0)

您不需要任何循环来用一个空格替换所有空格和换行符。

commentarea.value = commentarea.value.replace(/\s+/g, ' ').substring(0, 40);