Extjs TextField filter special characters

Extjs TextField filter special characters

 Ext.QuickTips.init();

TextBoxNoSpecial = Ext.extend(Ext.form.TextField,{
	initEvents : function(){
		TextBoxNoSpecial.superclass.initEvents.call(this);
		var keyPress = function(e){
			var limitChar = '!@#$%^&*()-_+=|\\{[}]"\':;<,>.?/~`';
			var c = e.getCharCode();
			if(limitChar.indexOf(String.fromCharCode(c))!=-1){
				e.stopEvent();
			}
		};
		this.el.on("keypress",keyPress,this);
	}
});
Ext.reg('TextBoxNoSpecial',TextBoxNoSpecial);
this is still not good, for it can only filter characters defined in limitChar.
If those characters can be specified by user will be better!
Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s