【发布时间】:2018-10-02 17:01:20
【问题描述】:
我面临一个问题,我需要开发textarea,其中行数必须为 10,每行最大字符 - 15。一旦输入第 16 个字符,它必须移动到下一行。
我们也不能输入超过 10 行。这就是我想要做的。
Onchange 监听器。我试图限制用户输入 15 个字符,但它没有发生。下面是我的代码。任何建议都会有所帮助。
Ext.create('Ext.form.FormPanel', {
title : 'Sample TextArea',
width : 400,
bodyPadding: 10,
renderTo : Ext.getBody(),
items: [{
xtype : 'textareafield',
grow : true,
name : 'message',
fieldLabel: 'Message',
anchor : '100%',
listeners : {
change : function(val,b){
debugger;
var text = val.getValue();
var lines = text.split(/(\r\n|\n|\r)/gm);
for (var i = 0; i < lines.length; i++) {
if (lines[i].length > 10) {
lines[i] = lines[i].substring(0, 10);
}
}
text = lines.join('');
//alert(val.value)
}
}
}]
});
在这里,我询问了每行的字符数,行数是文本区域。
【问题讨论】:
-
请检查你已经打开的这个帖子,它基本上是一样的,我猜那里的答案看起来很有希望:stackoverflow.com/a/51564052/1816139 谢谢。
-
@devbnz 感谢您的链接,我在那里接受了答案。但是这里的问题是不同的,这里我在 textarea 中也询问了行数限制。
标签: javascript extjs extjs6