Re: kontrola formulare

From: Laddobar (laddobar@volny.cz)
Date: 12. 12. 2001, 17:55 CET


|   potreboval bych pomoci JS kontrolovat INPUT (TEXT) policko
|   formulare na vyskyt e-mailu, ovsem hacek (pro ruzne skripty - pro me teda urcite) je v
|   tom ze to policko se musi jmenovat v tomto stylu
|   ... name=".mail" ...

Nerozumim presne, proc chces kontrolovat vyskyt emailu - jako zjistit, jestli je v danem policku regulerni e-mailova adresa?

Pokud je tomu tak, tak se da pouzit tahle funkce (kdesi jsem ji nasel kdysi):
<script language="JavaScript1.2" type="text/javascript">
<!--
var testresults;
function CheckEmail(){
var str=document.addmessageform.messemail.value;
var filter=/^.+@.+\..{2,3}$/;
if (filter.test(str)) testresults=true;
else  {alert("Zadali jste neplatný e-mail!");
 testresults=false;
 }
return (testresults);
}
// --></script>

Ovsem jelikoz je to JS verze 1.2, tak je dobre nejdriv overit, jestli to prohlizec podporuje touhle funkci treba:
<script language="JavaScript" type="text/javascript">
<!-- 
function CheckForm() {
if (document.addmessageform.messemail.value.length!=0) {if (document.layers||document.all) return CheckEmail(); else return true;}
}
// --></script>

S tim, ze v definici toho formu bude <form name="jmenoformulare" ... onsubmit="return CheckForm()">

No a na zaver ten problem s tim nazvem - to se da obejit tim, ze to policko popisete jeho poradim ve formulari - timhle jmenem:
document.jmenoforumulare.elements[cisloprvkuformulare]
kde cisloformulare je poradi toho input prvku ve formulari (v HTML), cislovano od nuly.

Kdyztak se ozvi, kdybys mel problemy..

S pozdravem 



This archive was generated by hypermail 2.1.2 : 12. 12. 2001, 19:27 CET