Показать сообщение отдельно
  #14 (permalink)  
Старый 28.10.2011, 13:13
Аватар для walik
Профессор
Отправить личное сообщение для walik Посмотреть профиль Найти все сообщения от walik
 
Регистрация: 09.11.2009
Сообщений: 1,101

Сообщение от DjDiablo
Функция prompt запрограммирует реакцию на событие, и спокойно себе завершится. Ждать когда пользователь нажмет на кнопку никто не будет.
Твоё if (r==true) alert (r);else alert(r); отработает (с результатом else) раньше, чем пользователь поймёт что перед ним вообще какое то окно появилось
Все сработает как надо.
В том то и дело что браузер ждет когда promt, alert и confirm завершатся.
Пример выше
r=prompt("да или нет");
if (r==true) alert (r);

Верный за исключением того что вместо prompt должен быть confirm так как именно он и возвращает true или false, а promt возвращает введенную строку.

А автору надо видимо что то наподобие этих функции, только у него не получится точно так же, тут нужно использовать callback функции
__________________
"Всегда пишите код так, будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете."
Мой сертификат :-D клацай
Ответить с цитированием