Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Что за фигня: подключаю обработчик события - отваливается класс / 4 сообщений из 4, страница 1 из 1
01.03.2016, 22:04
    #39183078
maxapet
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что за фигня: подключаю обработчик события - отваливается класс
Простой код на jQuery:

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
		
<script type="text/javascript">

var jqs = jQuery.noConflict();

    (function(jqs) {
	jqs(document).ready(function () {
		jqs('[name=PAYMENT_NO]').addClass('incorrect-input')
                    .bind('keypress', function(eo) { return checkId(eo); })
                    .bind('keyup', function() { checkIdFormat(); })
                    .bind('change', function() { checkIdFormat(); });
		jqs('[type=submit]').addClass('inactive-button').attr('disabled', 'disabled');
	});
    })(jQuery);

</script>



Вот подключаемый скрипт:
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
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.
35.
36.
37.
38.
function checkId(eo) {
    if (eo.which == null) { // IE
        if (eo.keyCode === 46 || (eo.keyCode > 47 && eo.keyCode < 58))
            return checkFirstSymbol(eo.keyCode);
        return false;
    }
    if ((eo.which === 0 && eo.charCode === 0 && eo.keyCode != null)
        || (eo.which === eo.keyCode && eo.charCode === 0)) {
        return checkFirstSymbol(eo.charCode);
    }
    if (eo.which !== 0 && eo.charCode !== 0) { //  others
        if (eo.charCode === 46 || (eo.charCode > 47 && eo.charCode < 58))
            return checkFirstSymbol(eo.charCode);
        return false;
    }
    return false;
}

function checkFirstSymbol(code) {
    if (code === 48 && $('[name=LMI_PAYMENT_NO]').val().length === 0)
        return false;
    return true;
}

function checkIdFormat() {
    var codeInput = $('[name=PAYMENT_NO]');
    var curVal = codeInput.val();
    var maxLength = (curVal[0] === '9') ? 12 : 14;
    codeInput.attr('maxlength', maxLength);
    if (curVal[0] === '0' || curVal.length < 12 || curVal.length === 13) {
        codeInput.addClass('incorrect-input');
        $('[type=submit]').removeClass('active-button').addClass('inactive-button').attr('disabled', 'dissabled');
    }
    else {
        codeInput.removeClass('incorrect-input');
        $('[type=submit]').removeClass('inactive-button').addClass('active-button').removeAttr('disabled');
    }
}



Казалось бы, всё тривиально, но... почему-то при подключении обработчиков событий теряется CSS-класс, и сами обработчики не подключаются. Голову уже сломал - не знаю, что за фигня? В чём может быть дело?
Да, кроме jQuery ещё подключён какой-то файл x5engine.js
...
Рейтинг: 0 / 0
01.03.2016, 23:48
    #39183138
Relic Hunter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что за фигня: подключаю обработчик события - отваливается класс
maxapet,

запустите с отладчиком, developer's tools. может эксепшин какой выскочит.
...
Рейтинг: 0 / 0
02.03.2016, 06:24
    #39183187
maxapet
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что за фигня: подключаю обработчик события - отваливается класс
Relic Hunter, да в том-то и дело, что нет никакого исключения.
...
Рейтинг: 0 / 0
02.03.2016, 08:44
    #39183225
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что за фигня: подключаю обработчик события - отваливается класс
maxapet, расставьте тогда точки останова, включите профайлер и посмотрите, что выполняется на странице
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Что за фигня: подключаю обработчик события - отваливается класс / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]