- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
var keyCodes = {
'ENTER': 13,
'TAB': 9
};
var validate_element = function(el) {
return el.name && !el.disabled && !el.readOnly &&
(/select|textarea/i.test(el.nodeName) || /text|password/i.test(el.type));
}
jQuery('form', context).keypress(function(event) {
var target = event.originalTarget || event.srcElement;
if (target.nodeName.toLowerCase() == 'textarea') {
// do nothing on textarea fields
return;
}
if (event.keyCode == keyCodes['ENTER'] && validate_element(target)) { // pressed Enter
if (jQuery('#autocomplete').size()) {
// let do autocomplete.js its own job
return;
}
var inputs = jQuery.makeArray(this.elements).filter(validate_element);
for (var i=0; i<inputs.length; i++) {
var element = jQuery(inputs[i]);
if (!element.val()) {
element.focus();
return false;
}
}
}
})
Комментарии (0) RSS
Добавить комментарий