Autor Zpráva
perwin
Profil
Ahoj,
já mám takový registreční formulář a tam mám pravidlo, že nick nesmí obsahovat mezery, a další htmlspecialchars - jako <, >, !, ? adt., a že heslo musí mít minimální počet znaků, což je 5. A potřeboval bych - a to bude určitě záležitost JS, aby se po stisknutí klávesy do toho inputu rychle zkontroloval text a vedle inputu červeně napsal, jestli je to správně, třeba: Nick nesmí obsahovat speciální znaky typu mezera. nebo: Heslo je příliš krátké. a napsala by se tam taková ta zelené fajfka, pokud by to bylo vyplněno správně.
Něco podobného, jako jsou takové ty informační okýnka v registraci mailu na Seznam.cz.
Děkuji
Petr Wudi
Profil
Nejdřív input. Asi by stačilo onChange ale jistota je jistota...
<input type="text" name="jmeno" id="jmeno" OnKeyPress="funkce()" OnKeyUp="funkce()" onChange="funkce()" onclick="funkce()" value="">

A taky ten text, kde se budou zobrazovat varování:
<img name="obr" id="obr" src="ne.png"><p id="varovani">Nic jste nezadali</p>


A pak už jen jednoduchý skript
function funkce(){
obr.src="ano.png";
  if(jmeno.value.length<5){document.getElementById("varovani").innerHTML="Příliš krátké"; obr.src="ne.png";}
  for(i=0;i<=jmeno.value.length;i++){
    if(charAt(i)=="!"){document.getElementById("varovani").innerHTML="Mezera"; obr.src="ne.png";}
    if(charAt(i)=="?"){document.getElementById("varovani").innerHTML="Mezera"; obr.src="ne.png";} //a tak dál
  }
}

Je to ono?
...a funkčnost jsem nezkoušel

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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