Autor Zpráva
FilipP
Profil
Dobrý den nemám moc zkušeností s JS a mám takový problém:
Protřebuji z inputu získat okamžitou hodnotu při kliknutí bokem do proměnné a ta proměnná pak půjde do ifu
        function wd(){
        document.getElementById("at").innerHTML="<form name=\"a\"><p>&nbsp;</p><p>&nbsp;</p>I need attpassword:><input onchange=\"l();\" style=\"background-color:#000; border-color:#000;\" name=\fap\ type=\"password\" /></form>";
        }
        setTimeout("wd()", 1900);
        function l(){
            var v =document.a.fap.value;
            if(v=="a")document.write("ano");
        }

Díval jsem se na internet a skusil jsem něco sestavit ale nejedeto.
Děkuji za odpověď.
joe
Profil
FilipP:
ale nejedeto
Zkus lépe popisovat problémy, vyzkoušej různé události, které ti mohou vyhovovat namísto change. Například onkeyup, onkeypress, apod.

V té funkci také můžeš k hodnotě přistupovat přes this.value. Navíc volat funkci document.write("ano"); po načtení stránky není ideální, pokud nechceš přijít o její obsah.
FilipP
Profil
zkouel jsem něco na způsob var a= this.vaule ale nejelo to
_es
Profil
FilipP:
Časté potíže, zajímavosti a poučné debaty » Psaní metodou document.write po načtení stránky maže stránku
Časté potíže, zajímavosti a poučné debaty » Nepoužívejte eval, ani jeho obdoby
Celkovo nie je jasné na čo sa pýtaš, čo ti písal aj joe, teda ti asi ťažko niekto poradí.
FilipP
Profil
Děkuji
peta
Profil
Take mi to neni jasne.

Co je kliknuti bokem? Myslis udalost onblur ?

setTimeout("wd()", 1900);
Rekneme, ze pomoci settimeout vytvaris pres innerhtml ten input, formular. Jenze v case nula tam jeste zadny formular neni a tudiz zavolanim funkce l() v case nula az 1.9s bude hlasit error.

Zkus dat odkaz na funkcni miniukazku. Pripadne mrknout, co pise JS konzola.

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: