| Autor | Zpráva | ||
|---|---|---|---|
| Kosmak Profil * |
#1 · Zasláno: 3. 5. 2010, 09:53:56
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 |
#2 · Zasláno: 3. 5. 2010, 09:57:44
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 |
#3 · Zasláno: 3. 5. 2010, 10:22:51
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ů. |
||
|
Časová prodleva: 15 let
|
|||
0