Javascript 在文本字段extjs中的n个字符后插入特殊字符

Javascript 在文本字段extjs中的n个字符后插入特殊字符,javascript,events,key,extjs4.2,Javascript,Events,Key,Extjs4.2,我在ExtJS和textfield中有面板表单,在这个textfield中键入*后,我尝试插入符号 在这种情况下,当我键入symbol*代码时,插入symbol,但插入到文本字段行的开头 如何在开头键入symbol*时每次插入symbol e、 十, fieldLabel:'name', 姓名:'姓名', id:'name_id', 次值:正确, enableKeyEvents:true, allowBlank:false, 听众:{ 键控:功能(字段、事件){ var val=Ext.Com

我在ExtJS和textfield中有面板表单,在这个textfield中键入
*
后,我尝试插入符号

在这种情况下,当我键入symbol
*
代码时,插入symbol
,但插入到文本字段行的开头
如何在开头键入symbol
*
时每次插入symbol
e、 十,

fieldLabel:'name',
姓名:'姓名',
id:'name_id',
次值:正确,
enableKeyEvents:true,
allowBlank:false,
听众:{
键控:功能(字段、事件){
var val=Ext.ComponentQuery.query('textfield[name=“name”]”)[1].getValue();
//56事件键“*”
if(event.getKey()==56){
field.setValue('.'+val);
}                   
}
}
只需更换这一行即可

field.setValue ('.' + val);
用这两行

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

@FSDford,一点也不,如果我在结果中键入>text*,我有>text**,我需要>text.*让valTrimmed=val.slice(0,val.length-1);field.setValue(valTrimmed+'.'')@FSDford,非常感谢,它可以工作:)有可能使符号(点)对用户不可见吗?
let valTrimmed = val.slice(0, val.length -1); 
field.setValue ( valTrimmed + '.*');