【问题标题】:insert special character after n character in textfield extjs在文本字段extjs中的n个字符之后插入特殊字符
【发布时间】:2020-12-25 07:51:12
【问题描述】:

我在 ExtJS 和内部文本字段中有面板表单,我尝试在此文本字段中键入 * 后插入符号 *
在这种情况下,当我输入符号 * 代码插入符号 . 但在文本字段行的开头;
每次我在开头输入符号*时,如何插入符号. 例如

now: i type: text* > result: .text*  
need: i type: text* > result text.*

fieldLabel: 'name',
name: 'name',
id: 'name_id',
submitValue : true,
enableKeyEvents: true,
allowBlank: false,
listeners:{
keyup:function(field, event) {
var val = Ext.ComponentQuery.query('textfield[name="name"]')[1].getValue();
//56 event key of "*"
if (event.getKey() == 56) {
field.setValue ('.' + val);
}                   
}
}

【问题讨论】:

  • @FSDford,完全没有,如果我在结果中输入 > text* 我有 > text*.* 我需要 > text.*
  • 让 valTrimmed = val.slice(0, val.length -1); field.setValue (valTrimmed + '.*');

标签: javascript events key extjs4.2


【解决方案1】:

只需替换这一行

field.setValue ('.' + val);

这两行。

let valTrimmed = val.slice(0, val.length -1); 
field.setValue ( valTrimmed + '.*');

【讨论】:

  • 可以让用户看不到符号 .(point) 吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-24
  • 1970-01-01
  • 2023-03-10
  • 1970-01-01
相关资源
最近更新 更多