powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / странное поведение if в JavaScript
3 сообщений из 3, страница 1 из 1
странное поведение if в JavaScript
    #37975530
alex-ls
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте, поясните нубу в JavaScript почему мой код так странно работает?
Код: javascript
1.
2.
3.
4.
5.
6.
7.
<select id="pFORM_FIELD" size="10" style="width:365px" 
   onChange="show_desc();"
   onFocus="
        alert(gCURR_FIELD);alert(document.getElementById(&quot;pFORM_FIELD&quot;).value);alert(1);
        if (gCURR_FIELD == document.getElementById(&quot;pFORM_FIELD&quot;).value) {alert(gCURR_FIELD);alert(document.getElementById(&quot;pFORM_FIELD&quot;).value);alert(2);show_desc();}"
      onBlur="gCURR_FIELD = document.getElementById(&quot;pFORM_FIELD&quot;).value;"
>


Видим на экране 112, 8, 1. Все верно так и должно быть. На радостях убираем 3 alert до if:

Код: javascript
1.
2.
3.
4.
5.
6.
7.
<select id="pFORM_FIELD"  size="10" style="width:365px" 
      onChange="show_desc();"
      onFocus="
//        alert(gCURR_FIELD);alert(document.getElementById(&quot;pFORM_FIELD&quot;).value);alert(1);
        if (gCURR_FIELD == document.getElementById(&quot;pFORM_FIELD&quot;).value) {alert(gCURR_FIELD);alert(document.getElementById(&quot;pFORM_FIELD&quot;).value);alert(2);show_desc();}"
      onBlur="gCURR_FIELD = document.getElementById(&quot;pFORM_FIELD&quot;).value;"
      >


и что же мы видим? 112, 8, 2. Что-то не пойму как это понимать? Делал паузу между потерей фокуса и его получением назад, все равно каким-то странным образом выполнение проходит внутрь условия if....
...
Рейтинг: 0 / 0
странное поведение if в JavaScript
    #37975686
alex-ls
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Разобрался :) OnFocus срабатывает до изменения текущего элемента из select, а alert вообще нарушает конткест, потому и выдает неверную информацию в принципе...
...
Рейтинг: 0 / 0
странное поведение if в JavaScript
    #37975800
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex-lsРазобрался :) OnFocus срабатывает до изменения текущего элемента из select, а alert вообще нарушает конткест, потому и выдает неверную информацию в принципе...
Ни onFocus, ни onChange, ни даже onBlur таких событий нету. Всё маленькими буквами надо набирать. Не смотря на то, что иногда может работать.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / странное поведение if в JavaScript
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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