Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 14.03.2012, 00:25
Аспирант
Отправить личное сообщение для bona Посмотреть профиль Найти все сообщения от bona
 
Регистрация: 14.03.2012
Сообщений: 34

Скрипт с отсчётом времени
Мне нужно,чтобы происходил отсчет 10 секунд,по истечении которого выводится надпись: "время вышло",но при запуске скрипта появляется запрос prompt,при правильном ответе на который отсчет прекращается.
Я написала скрипт:
<script>
function func(){
 alert('время вышло')
 }
 function disfunc(){
 clearTimeout(mytime);
 }
var mytime=setTimeout('func()',10000); 
 var primer=prompt('2*2','')

if (primer="4")
disfunc()

</script>

Но он не работает так,как нужно,т.е. кроме prompt('2*2','') не выполняется ничего. Подскажите,пожалуйста,в чём ошибка?
Ответить с цитированием
  #2 (permalink)  
Старый 14.03.2012, 00:30
Server
Отправить личное сообщение для Rootpassword Посмотреть профиль Найти все сообщения от Rootpassword
 
Регистрация: 26.09.2011
Сообщений: 252

var mytime=setTimeout(func,10000);
как минимум
Ответить с цитированием
  #3 (permalink)  
Старый 14.03.2012, 09:55
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

setTimeout(
	function() {
		alert( 'Время вышло' );
	},
	10000
);
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
  #4 (permalink)  
Старый 15.03.2012, 07:29
Аспирант
Отправить личное сообщение для bona Посмотреть профиль Найти все сообщения от bona
 
Регистрация: 14.03.2012
Сообщений: 34

Maxmaxmахimus,понятно, я действительно опечаталась. Спасибо.
Ответить с цитированием
  #5 (permalink)  
Старый 15.03.2012, 10:31
Server
Отправить личное сообщение для Rootpassword Посмотреть профиль Найти все сообщения от Rootpassword
 
Регистрация: 26.09.2011
Сообщений: 252

Синтаксис с code вместо func устарел уже сто лет в обед и оставлен только для совместимости.
Да и писать так совершенно не нужно, это просто поправка.

Последний раз редактировалось Rootpassword, 15.03.2012 в 10:38.
Ответить с цитированием
  #6 (permalink)  
Старый 15.03.2012, 13:11
Server
Отправить личное сообщение для Rootpassword Посмотреть профиль Найти все сообщения от Rootpassword
 
Регистрация: 26.09.2011
Сообщений: 252

Там в сообщении нет ни слова про ошибку, это простое исправление. Думаю вы согласитесь, что нет вообще никакой необходимости писать именно так.

http://javascript.ru/setTimeout
Цитата:
Вызов со строкой существует для совместимости с прежними версиями javascript.
Ответить с цитированием
  #7 (permalink)  
Старый 15.03.2012, 13:35
Server
Отправить личное сообщение для Rootpassword Посмотреть профиль Найти все сообщения от Rootpassword
 
Регистрация: 26.09.2011
Сообщений: 252

Так я полностью согласен, что ошибка не в этом.
Просто очевидно, что человек немного не разобрался с этим, именно на это я и указал, плюс использовал устаревший синтаксис, причем совершенно необоснованно. А остальное я глянул, но уже было полтретьего ночи, и сама идея была неверной, все переделывать я не мог, написал что успел и ушел.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Скрипт обратного отсчёта времени Bakers Dozen Элементы интерфейса 32 13.10.2012 02:44
Помогите! "Не работает скрипт отсчета времени! Я нуб) Dobson Общие вопросы Javascript 4 28.05.2011 18:20
блог с отсчетом времени до события Vladimir_Kl Events/DOM/Window 1 22.04.2011 22:41
Кнопка с отсчетом времени до нажатия forroboform Элементы интерфейса 3 02.04.2011 13:55
Скрипт ввода времени Zzet Общие вопросы Javascript 3 10.02.2010 21:30