0

在此处输入图像描述我尽力解决这个问题,但最终得到了负面结果。

我有文本框,长度为 1300 个字符。但我希望它以多行显示。我尝试了很多东西,我得到了水平滚动条,但没有得到垂直滚动条。该字符串显示在我不想要的单行中。我希望它在文本框的末尾中断并继续显示在下一行。

var  tmpArray = document.forms['form1'].elements["fa_col_value"];
var mainCdo = g_CdoMgr.getCdoByName("TempFaObjectCdo");
var flexCdoCol = mainCdo.getCdoColByName("fa");

if(flexCdoCol.get(i).getField("label") == "Additional Notes" )
{
    tmpArray[i-j].style.width="350";
    tmpArray[i-j].style.height="100";
}

在上面的代码中,我试图改变高度和宽度,但显示是困扰我的。我希望它显示在多行上。这对于该页面中的所有元素都是通用的。

//tmpArray[i-j].style.overflow="auto";

使用它时,我也会得到一个水平滚动条[这对我没用]。但是当我尝试了根本不起作用的垂直选项时。

我试过break-all/ break-word,但没有用。

图片1

图像显示数据。红色代表我需要更改的部分,绿色是需要多行显示的字符串。

图片2

此处字符串以单行显示。这需要垂直渲染。

4

3 回答 3

0

或者,您可以使用带有小 jQuery 代码的文本区域。

      $("#tArea").on("keydown", function () {
          var $that = $(this);
          if ($that.val().length >= 50) {

              $that.val($that.val().substring(0, 49));


          }


      });
于 2013-07-23T09:19:32.773 回答
0

您正在使用输入字段,但您应该使用 textarea http://www.w3schools.com/tags/tag_textarea.asp因为 textarea 用于多行文本显示

于 2013-07-23T08:58:10.727 回答
0

我认为这与您的问题有关。

请参见

在输入类型文本中粘贴多行文本(不是 textarea)

于 2013-07-23T08:57:23.287 回答