Вход

Просмотр полной версии : setTimeout не работает


savelikan
20.03.2011, 19:40
Вот код
<script language=javascript>
setTimeout('checkForm()', "500")
function checkForm()
{
document.getElementById('page_form').attributes.ac tion.value='check.php?attemp=".$TSTattemps_new['id']."'
document.getElementById('page_form').submit(); return false;
}
</script>

Мне нужно, чтоб после загрузки страницы форма
<FORM ID='page_form' ACTION='CHECK.PHP' METHOD='post' >
отправлялась.

А вот не работает. Подскажите пожалуйста, в чем проблема)))

walik
20.03.2011, 20:10
Попробуйте так:

window.onload = function() {
setTimeout('checkForm()', 500);
}

Просто возможно формы еще нет на странице, а вы уже к ней обращаетесь. + насколько я знаю время в функции setTimeout указывается без кавычек.

kostr
21.03.2011, 12:13
Чтобы сразу отправлялась, можно сделать через тэг BODY:

body onload="document.forms[0].submit()"

float
22.03.2011, 04:13
setTimeout(checkForm, 500);
и подключение либо перед </body>, либо onload