У меня есть интерактивная / редактируемая таблица, которая делает несколько вещей, когда значение ячейки изменяется с помощью onChange="myfunction"
.Проблема в том, что мне нужно несколько проверок:
- maxlength = 1
- только буквы ^ [a-zA-Z] + $
- не может бытьпусто ... require = true
Однако я боюсь, что из-за использования onChange я не смогу этого добиться.
Вот рабочий пример моей таблицы: http://jsfiddle.net/JEAkX/32/
Вот код валидатора jQuery, который я надеюсь получить на работу:
$.validator.addMethod(
"legalValue",
function(value, element) {
return this.optional(element) || /^[a-zA-Z]+$/.test( value );
},
alert("Bad Value!")
);
$(document).ready(function() {
$("#wholeTable").validate({
rules: {
cell: {
legalValue: true,
required: true,
maxlength: 1
}
}
});
});
Возможно ли сделать эту работу, учитывая мои текущие настройки с использованием onChange?Если нет, то в каком направлении вы бы порекомендовали перейти к системе, которая позволила бы эту проверку.
Если я останусь с onChange, нужно ли создавать большой глобальный массив для размещения значений таблицы в случае, есликто-то вводит что-то неверное, и значение возвращается, чтобы таблица не изменилась?