Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Применение библиотек > jquery: не срабатывает событие submit


Автор: worsvch 17.6.2013, 20:50
Если убрать функцию $("#mesg").keyup( function(), то работает функция $("#savecomment").submit( function(), то есть не отправляет данные формы если логин не соответствует регулярному выражению, если же использовать функцию $("#mesg").keyup( function(), то форма отправляется даже если логин не соответствует регулярному выражению, к примеру если он пуст, и не срабатывает alert. Складывается ощущение что она просто не срабатывает. Помогите разобраться в чем дело, как заставить работать 1-ую функцию, если присутствует функция $("#mesg").keyup( function()?
Код

            // savecomment - идентификатор формы, login - текстовое поле для ввода логина (input type=text)
            $("#savecomment").submit( function() {
                var author = /^[а-яА-Яa-zA-Z0-9_]{1,20}$/;
                if (author.test($("#login").val())) {
                        return true;
                    }
                else {
                    alert('Для логина можно использовать следующие символы: а-я a-z 0-9 _');
                    return false;
                }
            }); 

            // ограничиваем длину textarea 200 символами (данный textarea находится между тэгами form)
            $("#mesg").keyup( function() {
                var text = $('#mesg').text();
                if (text.length > 200) {
                    text = text.substring(0,200);
                    $('#mesg').text(text);
                }
            )};


Автор: kalibr17 18.6.2013, 11:08
Привет,
в конце ")};" поменяй на "});"
удачи
smile)

Этот ответ добавлен с нового Винграда - http://ru.vingrad.com//object-id51bf4c906ccc194f68000002#findElement_E7045_51c0157e6ccc19585d00049f_0

Автор: kalibr17 18.6.2013, 11:09
и пользуйся утилитами для отладки javascript-а.

Этот ответ добавлен с нового Винграда - http://ru.vingrad.com//object-id51bf4c906ccc194f68000002#findElement_E7045_51c015d56ccc196b590006de_0

Автор: worsvch 18.6.2013, 19:40
Цитата(kalibr17 @ 18.6.2013,  11:09)
и пользуйся утилитами для отладки javascript-а.

Этот ответ добавлен с нового Винграда - http://ru.vingrad.com//object-id51bf4c906ccc194f68000002#findElement_E7045_51c015d56ccc196b590006de_0

Какие утилиты посоветуете?

Автор: worsvch 20.6.2013, 21:09
Цитата(kalibr17 @ 18.6.2013,  11:08)
Привет,
в конце ")};" поменяй на "});"
удачи
smile)

Этот ответ добавлен с нового Винграда - http://ru.vingrad.com//object-id51bf4c906ccc194f68000002#findElement_E7045_51c0157e6ccc19585d00049f_0

Спасибо, помогли.

Автор: Arantir 20.6.2013, 21:18
Цитата(worsvch @  18.6.2013,  18:40 Найти цитируемый пост)
Какие утилиты посоветуете? 

Сейчас в любом браузере консоль есть. И в ней все ошибки видно.
Ctrl+Shift+K в Firefox
Ctrl+Shift+J в Chrome

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)