У меня есть интерактивная/редактируемая таблица, которая выполняет ряд действий, когда значение ячейки изменяется с помощью onChange="myfunction". Проблема в том, что мне нужно пройти несколько проверок:

  1. максимальная длина = 1
  2. только буквы ^[a-zA-Z]+$
  3. не может быть пустым... требуется = истина

Однако я боюсь, что из-за использования 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, нужно ли мне создать глобальный массив для размещения значений таблицы в случае, если кто-то введет что-то неправильное, и значение будет возвращено, чтобы таблица не изменилась?

0
tehaaron 10 Мар 2011 в 12:17

1 ответ

Только что посмотрел ваши источники, я не уверен, что понимаю, в чем ваша проблема, но в вашем коде есть одна ошибка:

<script type="text/javascript" scr="http://view.jquery.com/trunk/plugins/validate/jquery.validate.js"></script>

Должно быть

<script type="text/javascript" src="http://view.jquery.com/trunk/plugins/validate/jquery.validate.js"></script>

Не подталкивая вас к решению головоломки, в чем разница, я мог бы сказать, что путь к файлу скрипта указывается с использованием атрибута src, а не с использованием scr. После того, как я изменил это, когда я ввожу «4» в любое поле, я получаю предупреждение об ошибке и т. Д. Также я не могу ввести несколько символов ... Так что, похоже, это работает. t получить ваш вопрос?

0
Maxym 10 Мар 2011 в 19:17