Регистрация  |  Вход

Javascript работает только, когда включен debugger

Просидел пол дня... = ((

<apex:selectCheckboxes value="{!winnerIsUnknownSO}" layout="pageDirection" id="winnerIsUnknownSC" onchange="
debugger;
if (this.checked) {
$('.winner > span').hide();
$('.winner > div').hide();
} else {
$('.winner > span').show();
$('.winner > div').show();
}
" >

Так все работае. А как только комментирую debugger; - все, ничего не работает.
Я в frontend не сиден, ну а тем более, в Javascript.
Кто понимает ошибку - не пишите, пущай другие немного поломают голову. Завтра отпишу ответ.

Просидел пол дня... = ((
[code]<apex:selectCheckboxes value="{!winnerIsUnknownSO}" layout="pageDirection" id="winnerIsUnknownSC" onchange="
            debugger;
            if (this.checked) {
              $('.winner > span').hide();
              $('.winner > div').hide();
            } else {
              $('.winner > span').show();
              $('.winner > div').show();
            }
          " >[/code]
Так все работае. А как только комментирую debugger; - все, ничего не работает.
Я в frontend не сиден, ну а тем более, в Javascript.
Кто понимает ошибку - не пишите, пущай другие немного поломают голову. Завтра отпишу ответ.

Во первых вынеси в отдельный метод из onchange. Если честно я вообще поражаюсь как такая контрукция работает, если она вообще работает.
Ну и замени "удыу" на "else"

Во первых вынеси в отдельный метод из onchange. Если честно я вообще поражаюсь как такая контрукция работает, если она вообще работает.
Ну и замени "удыу" на "else"

Dmitry Shnyrev
Во первых вынеси в отдельный метод из onchange. Если честно я вообще поражаюсь как такая контрукция работает, если она вообще работает.
Ну и замени "удыу" на "else"

Я код здесь сначала отредактировал, а птм в IDE повторил :-)
Мне облом выносить. Отдельно писать отдельный метод. Хотя, в таком случае, я бы не потратил пол дня... Пошел ка я выносить, чтоб привычку вырабатывать :-)

Эта конструкция работает.
не работает:

<apex:selectCheckboxes value="{!winnerIsUnknownSO}" layout="pageDirection" id="winnerIsUnknownSC" onchange="
//debugger;
if (this.checked) {
$('.winner > span').hide();
$('.winner > div').hide();
} else {
$('.winner > span').show();
$('.winner > div').show();
}
" >

[quote="Dmitry Shnyrev"]Во первых вынеси в отдельный метод из onchange. Если честно я вообще поражаюсь как такая контрукция работает, если она вообще работает.
Ну и замени "удыу" на "else"[/quote]
Я код здесь сначала отредактировал, а птм в IDE повторил :-)
Мне облом выносить. Отдельно писать отдельный метод. Хотя, в таком случае, я бы не потратил пол дня... Пошел ка я выносить, чтоб привычку вырабатывать :-)

Эта конструкция работает.
не работает:
[code]<apex:selectCheckboxes value="{!winnerIsUnknownSO}" layout="pageDirection" id="winnerIsUnknownSC" onchange="
            //debugger;
            if (this.checked) {
              $('.winner > span').hide();
              $('.winner > div').hide();
            } else {
              $('.winner > span').show();
              $('.winner > div').show();
            }
          " >[/code]

Лучше сразу приучай себя к тому чтобы держать js отдельно от разметки. Понимаю, сам себя долго ломал.
Вообще, если еще правильнее делать - надо биндить события в js, а не вешать on... события в тегах.

Лучше сразу приучай себя к тому чтобы держать js отдельно от разметки. Понимаю, сам себя долго ломал. 
Вообще, если еще правильнее делать - надо биндить события в js, а не вешать on... события в тегах.

Комментарий в коде убери и заработает.

Комментарий в коде убери и заработает.

wilder
Комментарий в коде убери и заработает.

Ага. Но это же так неочевидно. Каждая ж команда на новой строчке написана. И только при отладке я сообразил, что на странице оно уже в одну строчку.

[quote="wilder"]Комментарий в коде убери и заработает.[/quote]
Ага. Но это же так неочевидно. Каждая ж команда на новой строчке написана. И только при отладке я сообразил, что на странице оно уже в одну строчку.

Chiz
wilder
Комментарий в коде убери и заработает.

Ага. Но это же так неочевидно. Каждая ж команда на новой строчке написана. И только при отладке я сообразил, что на странице оно уже в одну строчку.

Это в IDE Она на новой строчке. а в браузере это одна сторчка. поэтому,как говорит Дима, лучше все же код\стили выносить из инлайн аттрибутов в отдельные методы или классы

[quote="Chiz"][quote="wilder"]Комментарий в коде убери и заработает.[/quote]
Ага. Но это же так неочевидно. Каждая ж команда на новой строчке написана. И только при отладке я сообразил, что на странице оно уже в одну строчку.[/quote]
Это в IDE Она на новой строчке. а в браузере это одна сторчка. поэтому,как говорит Дима, лучше все же код\стили выносить из инлайн аттрибутов в отдельные методы или классы

Maxim Elets
Это в IDE Она на новой строчке. а в браузере это одна сторчка. поэтому,как говорит Дима, лучше все же код\стили выносить из инлайн аттрибутов в отдельные методы или классы
Ну, это я понял через пол дня :-)

[quote="Maxim Elets"]Это в IDE Она на новой строчке. а в браузере это одна сторчка. поэтому,как говорит Дима, лучше все же код\стили выносить из инлайн аттрибутов в отдельные методы или классы[/quote]Ну, это я понял через пол дня :-)