EXT下keypress与keydown事件中的event.keyCode方法的区别
2015-06-17 17:54
441 查看
在实践中发现EXT下keypress中和keydown对于event.keyCode方法的不同
1. event.keyCode方法的不同:
在keypress中keydown区分大小写字母的ASCII码值,而在keydown时间中点击小写字母时得到的是大写字母的ASCII码值,对于@,!这种特殊符号无法的到ASCII码值
2.Backpace键ASCII码值得不同:
在keypress事件中,对于Backpace按键无法获得ASCII码值,而在keydown事件中可以获得。
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(""); } } }); }} }} }]
相关文章推荐
- 02-线性结构2. 一元多项式求导 (25)
- 【每日算法】C语言8大经典排序算法(2)
- 使用TestNG进行模块自动化压力测试
- [LeetCode]Median of Two Sorted Arrays
- mysql 用非主键where语句报错Error Code: 1175.You are using safe update mode and you tried …
- 用Python写单向链表和双向链表
- maven项目放入tomcat中找不到jar包
- 如何给你个表增加一个列
- ios上架准备
- UIView
- HiWork将迎来重磅改变!!
- php中header函数参数的Cache-control:private,no-cache,must-revalidate,max-age的使用方法
- 微软100题(99)智力题
- nginx upstream一致性哈希的实现
- 阅读《构建之法》第13-17章
- 《人,绩效和职业道德》及博客的读后感
- Android 事件冒泡及捕获
- Web Service 接口测试知识(整理)
- UITableViewController
- 机器视觉开源代码集合