收藏
回答

textarea 通过value设置值被截取的bug

textarea 通过value设置字符串到输入框时,只截取了前140个字符进去,例:

// .js

var str = "asdmasmdlaskmdklsadmlkasmnckasmclkanmksocaklcmnaskcklanmcasmcklsnmaclkacnlkasmcklamclkaslkasncmklasnmcklasmcksalcmlaksmclksacmlsaknhgacz,.xc nka.,zmxcklq,mlkcqdmjqasmdkqw;d;alsc;lsadk;am;lad;a;akdamc;lafakfsadkl;kl;dkldkl;kds;aldkasl;dkl;d;lasdk;ladkfjklsajlaskjfjksldfjlksajf.....................";    //很长的文本

this.setData({

    value : str,

});

// .wxml

<textarea name="input" class="edit-input" auto-focus="true" focus="true" maxlength="5000" type="text" value="{{value}}" placeholder="{{textPlaceholder}}" />


此处通过js设置textarea的value值只显示前140个字符,在textarea中字符串没有达到最大长度,但是只截取了一部分显示到textarea中

回答关注问题邀请回答
收藏

6 个回答

  • 沧澜
    沧澜
    2016-12-16

    我指的是通过value="{{value}}" ,在setData({value:str}), 这种方式设置teatarea初始值的方式只能设置140个字符长度的初始值,键盘输入当然没问题

    2016-12-16
    有用
    回复
  • xj丶王小京
    xj丶王小京
    2016-12-15

    我刚刚试了一下。。我这里并没有限制140个字。。

    2016-12-15
    有用
    回复
  • xj丶王小京
    xj丶王小京
    2016-12-15

    加上auto-height呢?是不是高度不够了-。-

    2016-12-15
    有用
    回复
  • 沧澜
    沧澜
    2016-12-14

    maxlength设置为0。也不行,

    2016-12-14
    有用
    回复
  • 沧澜
    沧澜
    2016-12-14

    maxlength="5000" ,这里我设置成了5000字数,因为有长文本的输入字数限制,

    2016-12-14
    有用
    回复
  • xj丶王小京
    xj丶王小京
    2016-12-14

    maxlength设置为0。默认不是140么

    2016-12-14
    有用
    回复
登录 后发表内容