Autor Zpráva
W4RDON
Profil
DObrý den, mám kod na kontrolu hesla, když má méně jak 8 znaků vypíše se slabé heslo a když má více tak silné heslo. Ale výsledek jen problikne a znovu se zobrazí výchozí text (???), vůbec netuším v cem je chyba
<script type="text/javascript" language="javascript">
    function Skontroluj(obj){
        var status=document.getElementById("status");
        if(obj.value.length>=8){
            status.style.color="green";
            status.innerHTML="Silne heslo";
        } else {
            status.style.color="red";
            status.innerHTML="Slabe heslo";
        }
    }
</script>
<form name="form">
<input type="text" id="heslo" />
<input type="submit" value="ok" onClick="Skontroluj(document.getElementById('heslo'));"><br />
Sila hesla: <span id="status" style="font-weight:bold">???</span>
</form> 
Chamurappi
Profil
Reaguji na W4RDONa:
vůbec netuším v cem je chyba
Odesílací tlačítko normálně odesílá formulář. Nemělo by? To by muselo zpracování události skončit return false.
A raději bych zpracovával onsubmit formuláře než onclick na čudlíku… a slovo „zkontroluj“ bych nepsal s hrubkou.
pako
Profil *
pripadne kontrolovat 'silu' hesla na onKeyUp, pretoze kontrolovat nieco taketo ma zmysel len ked zadavas nove heslo.

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: