Странный JavaScript

FEOFAN

http://feofan.com
Что имеем:
Код:
<script language="javascript">
var trig = 0;

function ss()
{
document.getElementById('frmsbmt').submit();
}

function sbmt() {
if (trig == 0)
{
trig = 1;
setTimeout("ss()",10000);
return false;
} else  return true;
}
</script>
         
<form method="post" action="http://www.xxx.com/" id="frmsbmt" onsubmit="return sbmt()">
<input name="submit" type="submit" value="Get me instant access now!">
</form>
Так вот. Скрипт не хочет отсылать форму. По всей видимости он ее просто не видит. Если делать без ТаймАута - все работает. С ним - нет. Может кто знает какие особенности этой подлой функции...(хотя раньше вроде с ней проблем небыло)
 

Del

Member
Я не сильно разбираюсь в яваскриптах, но, например, вот так на
<script language="Javascript">
var ts = 30; tuw1();
var loc = '';
function tuw1(){
if(ts>0){document.getElementById("div1").innerHTML = "Please wait " + ts + " seconds.";
ts = ts - 1;
setTimeout("tuw1()", 1000)} else {document.getElementById("div1").innerHTML = '<a href="#" onClick="return download();">Download file</a>';}}
</script>
Можно переделать под твой скрипт. Типа этого:
<script language="javascript">
var trig = 0; sbmt();
function sbmt(){
if(trig<1){trig = 1;
setTimeout("sbmt()",10000)} else {document.getElementById('frmsbmt').submit();}
</script>
Или может просто исправить на setTimeout("sbmt()",10000); т.к. кажись там пауза не для той функции.
 
Зверху