powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Что за фигня: подключаю обработчик события - отваливается класс
4 сообщений из 4, страница 1 из 1
Что за фигня: подключаю обработчик события - отваливается класс
    #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
Что за фигня: подключаю обработчик события - отваливается класс
    #39183138
Фотография Relic Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maxapet,

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


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