[thelist] Javascript problem

Maryanna Nesina mar at MN1052.srv.pu.ru
Mon Dec 3 11:22:19 CST 2001


Hi,
here is my piece of JavaScript code that check e-mail field (you can see how
it works on http://www.bio.pu.ru/~mar/javascript/menushow.htm )
(in your case a mistake was formed by emailto.indexOf('@') that coused
misconfiguration of types, objects and methods in my brouser :)
One more thing - perhaps it's better to pass form's name into your function

Happy programming,
Maryanna Nesina
mar at mail.bio.pu.ru
http://www.bio.pu.ru/~mar/

function
ckForm(f){ 
 var err=0;
 var id;
 for (var i = 0; i < f.length; i++) {
  var e = f.elements[i]; 
  
  var mynode;
  var id="ID"+i; 
   if (document.getElementById) {
     mynode = document.getElementById(id);
    }
  if (( ( (e.type == "text") || (e.type == "textarea") || (e.type == "password") ) && (!e.optional))&& ((e.value == null) || (e.value == ""))){
     if (err==1) break;
     $id="ID"+i;
     err=1;
     break;
   }
 if((err==0) && (((e.name=="emale") &&( (e.value.indexOf("\@") < 1) || ((e.value.length)  <= (e.value.indexOf("\@")+ 1) ))))) err=1;
    if (err == 1) break;
 }  
   if (err==0) {
     popup();
     return true;
   }
   var errtxt="Please, fill in "  + e.name + "  field correctly!";
   alert (errtxt);
    e.focus();
   if (document.getElementById) {
    mynode = document.getElementById(id);
    mynode.color="red";
   }
   return false;
}

_____________________

            <br><font size="2">put your e-mail here and press &quot;submit&quot; button</font></p>
            <form name="emalform" method="post" action="tra-la-la"  onSubmit="return CheckForm(this);">
              <center>
                <font ID="ID0">e-mail: </font>
                <input type="text" name="emale">
                <br>
                 <input type="hidden" name="list" value="mar">
                <input type="submit" name="Submit" value="Submit">
                <input type="reset" name="Reset" value="Reset">
              </center>
            </form>
            <p>&nbsp;</p>






More information about the thelist mailing list