Javascript 在文本字段extjs中的n个字符后插入特殊字符
我在ExtJS和textfield中有面板表单,在这个textfield中键入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
*
后,我尝试插入符号
在这种情况下,当我键入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 + '.*');