Autor Zpráva
Kosmak
Profil *
Začínám s js a mám takovej problém zkusil jsem kontrolu formuláře na mail:
<script language="JavaScript" type="text/javascript">    

function over(){
inp=document.form.mail.value;
mail=/^.+@.+\..{2,4}$/
if (mail.test(inp)==true)
      var div = document.getElementById('div1');  
      div.innerHTML = "zprávně";  
else window.alert("špatně zadaná adresa")
}
</script>
<form name="form" action="#"> 
<input value="e-mail" name="mail" /> <div id="div1"></div>
<input type="button" name="aldsf" onClick="over()">
</form> 

No a teď mám dva problémy:
1. Nic to vedle políčka nevypíše ani to nehodí alert když je to blbě.
2. Nechci u toho mít to tlačítko, jde to něják udělat aby se to zkontrolovalo hned po vyplnění políčka?
panther
Profil
Kosmak:
1. Nic to vedle políčka nevypíše ani to nehodí alert když je to blbě.
if (mail.test(inp)==true) {
      var div = document.getElementById('div1');  
      div.innerHTML = "zprávně"; 
}

JS moc neznám, ale nevím, kde jsi tam vzal ten test. Zároveň, je-li v IFu více příkazů, musíš tam mít závorky.

2. Nechci u toho mít to tlačítko, jde to něják udělat aby se to zkontrolovalo hned po vyplnění políčka?
to by mělo být vázáno na událost onblur, pokud se nepletu.


Nicméně bys měl vědět, že JS se dá vypnout a tato kontrola pak nebude fungovat.
Chamurappi
Profil
Reaguji na panthera:
nevím, kde jsi tam vzal ten test
Takhle se skutečně jmenuje metoda na RegExpu určená k otestování výskytu v řetězci. Je to hloupý název.


Reaguji na Kosmaka:
mail=/^.+@.+\..{2,4}$/
Co když má někdo e-mail pod doménou houseofphotography.moscow.museum? Neprojde, protože jeho TLD má šest znaků.

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