Autor Zpráva
norx
Profil *
Ahoj mám dotaz nevíte jak mám udělat že mi to vedle pole pro heslo bude vvypisovat jak je to heslo dlouhý npř když bude do 5 znaků tak to vypíše krátké, do 10 střední a nad 10 dlouhé? Potřebuji nějaký script. Děkuji všem moc
Nox
Profil
document.getElementById("...").innerHTML
http://www.jakpsatweb.cz/javascript/casovani.html
http://www.jakpsatweb.cz/javascript/objekt-string.html
http://www.jakpsatweb.cz/javascript/document-adresovani.html
ShiraNai7
Profil
<form action="skript.php" method="post" name="testform">
<input type="password" name="heslo" /> <span id="hesloinfo"></span>
</form>


<script type="text/javascript">

//funkce
function hesloInfo(form, field, info){

eval("field=document."+form+"."+field);
info=document.getElementById(info);


if(field.value.length<5){info.innerHTML="krátké";}
else{
 if(field.value.length<10){info.innerHTML="střední";}
 else{info.innerHTML="dlouhé";}
}

}

//aktivace kontroly
setInterval("hesloInfo('testform', 'heslo', 'hesloinfo');", 250);

</script>
Taps
Profil
norx
http://www.drquincy.com/resources/tutorials/webclientside/passwordstre ngthjavascript/
Chamurappi
Profil
Reaguji na ShiraNaie7:
Uvedený skript je pěkně ošklivá příšerka.

Reaguji na norxe:
Tohle by mohlo fungovat:
<input type="password" onchange="document.getElementById('hesloinfo').innerHTML = this.value.length > 5 ? this.value.length > 10 ? 'dlouhé' : 'střední' : 'krátké';">
<span id="hesloinfo"></span>
Trejpa
Profil
Chamurappi
Tohle by mohlo fungovat:
Funguje to, ale až po změně focusu. Možná by to chtělo navázat (i) na jinou událost jako onKeyPress a nebo cyklicky s časováním.

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:

0