標籤:class code c http com string
原生js的event對象有三個鍵盤事件的值:
1) charCode: 被點擊鍵的Unicode值
2) keyCode: 被點擊鍵的ASCII十進位值
3) which: 字母數字鍵的charCode或者keyCode,具體可以自己試試
Mootools的event被封裝後,統一成為code和key:
?
| 12 |
event.code = event.which || event.keyCode;event.key = String.fromCharCode(code).toLowerCase(); |
寫了個方法,用於控制數字輸入
?
| 1234567891011121314151617181920 |
// 價格字串格式(小數點後最多兩位)$$(‘.jsForPrice‘).addEvents({ ‘keypress‘: function(ev){ var result; if(this.val().length === 0 || this.val().test(‘\\.‘)){// 只能有1個點號 result = ev.code>=48&&ev.code<=57 || ev.code==8; }else{ result = ev.code>=48&&ev.code<=57||ev.code==8||ev.code==46; } return result; }, ‘keyup‘: function(ev){ if(this.val().test(‘\\.‘)){ if(this.val().split(‘.‘)[1].length>2){ this.val(this.val().substring(0, this.val().length-1)) } } //console.log(this.val().test(‘^[0-9]+(\\.[0-9]{1,2}){0,1}$‘)) }}); |
參考:stackoverflow