EXT下keypress与keydown事件中的event.keyCode方法的区别

在实践中发现EXT下keypress中和keydown对于event.keyCode方法的不同

1. event.keyCode方法的不同:

在keypress中keydown区分大小写字母的ASCII码值,而在keydown时间中点击小写字母时得到的是大写字母的ASCII码值,对于@,!这种特殊符号无法的到ASCII码值

2.Backpace键ASCII码值得不同:

在keypress事件中,对于Backpace按键无法获得ASCII码值,而在keydown事件中可以获得。

{
	            fieldLabel: '密码',
	            id:'loginPswd',
	            name: 'password',
	            validateOnBlur:false,
	            blankText:'密码不能为空',
	            allowBlank:false,
	            hidden:true
	          //  inputType:'password'
	          
	        },{
	        	fieldLabel: '密码',
	            id:'loginPswd1',
	            hidden:false,
	            name: 'password1',
	            validateOnBlur:false,
	            allowBlank:false,
	            selectOnFocus:true,
listeners: {   
		        render: function(p) {  
				 p.getEl().on('keypress', function(){  	
					    	   var pass = Ext.getCmp('loginPswd1').getValue(); 
						   	   var j_pass = Ext.getCmp('loginPswd').getValue();
						   	   var keycode=event.keyCode||event.which;  
						   	   var keychar=String.fromCharCode(keycode);
						   		j_pass=j_pass+keychar; 
						   		j_pass=j_pass.substring(0,pass.length+1);	
						   		Ext.getCmp('loginPswd').setValue(j_pass);
						   		if((event.keyCode||event.which)==13){ 						           
							    }
						    });
						  p.getEl().on('keydown', function(){  	
					    	   var pass = Ext.getCmp('loginPswd1').getValue(); 
						   	   var j_pass = Ext.getCmp('loginPswd').getValue();
						   		if((event.keyCode||event.which)==8){
							   		j_pass=j_pass.substring(0,pass.length-1);	
							   		Ext.getCmp('loginPswd').setValue(j_pass);								   
							    }
						    });	
						  p.getEl().on('keyup', function(){  	
					    	   var pass = Ext.getCmp('loginPswd1').getValue(); 
						       var tex=	pass.replace(/./g,'*');
						       Ext.getCmp('loginPswd1').setValue(tex);
						       var pass = Ext.getCmp('loginPswd1').getValue(); 
						       if((event.keyCode||event.which)==8){
						   			if(pass==""){
								        Ext.getCmp('loginPswd').setValue("");
									 }							   
							    }
						    });	
				}}
           	}} 
	     }]


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值