Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Передача функции с параметрами в setTimeout()
 
 автор: VYB   (17.07.2006 в 12:59)   письмо автору
 
 

Есть функция:

function requestdata(msg,istr,sid)
{
document.getElementById('tj').innerHTML = "идет загрузка...";
setTimeout("loadXMLDoc('fucker.php',msg,istr,sid)",2000);
}

Проблема в том, что не работает setTimeout, пишет, что msg not defined
Хотя в этой переменной хранится значение текстового поля.
Помогите

   
 
 автор: valenok   (17.07.2006 в 13:06)   письмо автору
 
   для: VYB   (17.07.2006 в 12:59)
 

Попробуй кавычки убрать.

   
 
 автор: VYB   (17.07.2006 в 13:36)   письмо автору
 
   для: valenok   (17.07.2006 в 13:06)
 

не работает

   
 
 автор: Organ   (17.07.2006 в 13:48)   письмо автору
 
   для: VYB   (17.07.2006 в 13:36)
 

А передавать просто название функции, без параметров пробовал? Я использовал эту функцию, вроде работало..

   
 
 автор: VYB   (17.07.2006 в 14:13)   письмо автору
 
   для: Organ   (17.07.2006 в 13:48)
 

без параметров работает, но надо с параметрами или как-нить альтернативно задержку сделать

   
 
 автор: AlexSol   (17.07.2006 в 14:24)   письмо автору
 
   для: VYB   (17.07.2006 в 14:13)
 

давайте посмотрим на

loadXMLDoc( );
....

   
 
 автор: Padonak   (17.07.2006 в 16:28)   письмо автору
 
   для: AlexSol   (17.07.2006 в 14:24)
 

function requestdata(msg,istr,sid)
{
document.getElementById('tj').innerHTML = "идет загрузка...";
setTimeout("loadXMLDoc('fucker.php',"+msg+","+istr+","+sid+")",2000);
}

   
 
 автор: 12345   (17.07.2006 в 17:50)   письмо автору
 
   для: Padonak   (17.07.2006 в 16:28)
 

Если параметр - строка, то так, как впоследнем примере; если объект, то хранить в глобальной переменной. Если таймаутов много, то ссылку на глобальную делаем через строковое выражение, типа setTimeout("f(a['+i+']);", ...

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования