textarea 通过value设置值被截取的bug
发布于 6 年前 作者 qiang46 18981 次浏览 来自 问答

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 回复

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

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

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

maxlength设置为0。也不行,

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

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

回到顶部