Autor Zpráva
ShOter
Profil *
Dobrý den, potřeboval bych poradit se sintaxí

mám takováto kód:

onChange="setTimeout(testit(this.value, 'username'), 10000);"

<script>
function testit(inputvalue, type) {
alert(inputvalue+type);
}
</script>


Problém je vtom že se 10 sekund nepočítá a funkce se aktivuje hned.

zkoušel jsem:
onChange="setTimeout(/"testit(this.value, 'username')/", 10000);"
ale taky nejede...

díky za radu.
Radek9
Profil
ShOter:
Když už, tak syntaxe.
onChange="setTimeout(function(){testit(this.value, 'username')}, 10000);"
ShOter
Profil *
Díky za radu ale taky mě to nejede:
Použil jsem:
setTimeout(function(){testit(this.value, 'username')}, 1);

... nejede
skusil jsem i jen:

function(){testit(this.value, 'username')}


a taky nejede

a kdyz dam:
testit(this.value, 'username')


tak to jede
ShOter
Profil *
Nevíte někdo kde je chyba ?
Radek9
Profil
ShOter:
Zkuste ještě:
onchange="setTimeout(function(this.value){testit(this.value, 'username')}, 10000);"
Chamurappi
Profil
Reaguji na Radka9:
setTimeout(function(this.value){testit(this.value, 'username')}, 10000)
Jak si představuješ, že by tohle mohlo fungovat?


Reaguji na ShOtera:
<něco onchange="var hodnota = this.value; setTimeout(function(){testit(hodnota, 'username')}, 10000);">
ShOter
Profil *
jj takhle mě to jede. Děkuji Chamurappi

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: