02. oktober 2002 - 02:30
Der er
6 kommentarer og 1 løsning
hvorfor kommer den med fejl?
Hvorfor kommer følgende kode med en fejl: "Objektet understøtter ikke denne egenskab eller metode" når man trykker på knappen, og har tastet en ok emailadresse? Hilsen Claus <form method="POST" name="glemtform" action="stemnet.asp?side=sysglemtps" onsubmit="valideremail();return false;"> <h1><font face="Tahoma" size="5">Glemt brugernavn eller password</font></h1> <br> <font face="Tahoma"> Indtast den email-adresse du registrerede dig med, så sender vi dine brugeroplysninger til dig.<br> </font><table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100"> <tr> <td width="50%"> <font face="verdana" size="2">email:</font> </td> <td width="50%"> <input type="text" name="email" size="20" style="font-family: Century Gothic; font-size: 10pt; border: 0px solid #000080; color:#000080; font-weight:bold; background-color:#FFFFCC"> </td> </tr> </table> <p> <input type="submit" value="Send mig mine brugerinfo" name="submit" style="font-family: Verdana; font-size: 8 pt"></font> <br><br></p> </form> </center> <SCRIPT LANGUAGE="JavaScript"> function valideremail() { error = 0; placering = 0; tekst=""; if(error==0) { placering=0; tekst=(document.glemtform.email.value).toLowerCase(); placering=tekst.indexOf("@"); if(tekst =="") { alert ("Du skal angive en emailadresse"); document.glemtform.email.focus(); error = 1; } else { tegn=tekst.indexOf(" "); if(tegn!=-1) { alert ("Der må ikke være mellemrum i email-adressen"); document.glemtform.email.focus(); error = 1; } else { if (tekst.indexOf("æ")!=-1 || tekst.indexOf("ø")!=-1 || tekst.indexOf("å")!=-1 || tekst.indexOf("Æ")!=-1 || tekst.indexOf("Ø")!=-1 || tekst.indexOf("Å")!=-1 || tekst.indexOf(";")!=-1 || tekst.indexOf(",")!=-1) { alert ("Der er ulovlige tegn i email-adressen. Må ikke indeholde: æ ø å Æ Ø Å , ;"); document.glemtform.email.focus(); error = 1; } else { if (placering<1 || tekst.length<=(placering+1)) { alert ("e-mail adressen er forkert - forsøg igen"); document.glemtform.email.focus(); error = 1; } } } } } if(error == 0) document.glemtform.submit(); } </script>
Annonceindlæg fra Infor
02. oktober 2002 - 02:35
#1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Untitled</title> <SCRIPT LANGUAGE="JavaScript"> function valideremail(bla) { error = 0; placering = 0; tekst=""; if(error==0) { placering=0; tekst=(document.glemtform.email.value).toLowerCase(); placering=tekst.indexOf("@"); if(tekst =="") { alert ("Du skal angive en emailadresse"); document.glemtform.email.focus(); error = 1; } else { tegn=tekst.indexOf(" "); if(tegn!=-1) { alert ("Der må ikke være mellemrum i email-adressen"); document.glemtform.email.focus(); error = 1; } else { if (tekst.indexOf("æ")!=-1 || tekst.indexOf("ø")!=-1 || tekst.indexOf("å")!=-1 || tekst.indexOf("Æ")!=-1 || tekst.indexOf("Ø")!=-1 || tekst.indexOf("Å")!=-1 || tekst.indexOf(";")!=-1 || tekst.indexOf(",")!=-1) { alert ("Der er ulovlige tegn i email-adressen. Må ikke indeholde: æ ø å Æ Ø Å , ;"); document.glemtform.email.focus(); error = 1; } else { if (placering<1 || tekst.length<=(placering+1)) { alert ("e-mail adressen er forkert - forsøg igen"); document.glemtform.email.focus(); error = 1; } } } } } if(error == 0){ return true }else{ return false; } } </script> </head> <body> <form method="POST" name="glemtform" action="stemnet.asp?side=sysglemtps" onsubmit="return valideremail(this)"> <h1><font face="Tahoma" size="5">Glemt brugernavn eller password</font></h1> <br> <font face="Tahoma"> Indtast den email-adresse du registrerede dig med, så sender vi dine brugeroplysninger til dig.<br> </font><table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100"> <tr> <td width="50%"> <font face="verdana" size="2">email:</font> </td> <td width="50%"> <input type="text" name="email" size="20" style="font-family: Century Gothic; font-size: 10pt; border: 0px solid #000080; color:#000080; font-weight:bold; background-color:#FFFFCC"> </td> </tr> </table> <p> <input type="submit" value="Send mig mine brugerinfo" name="submit" style="font-family: Verdana; font-size: 8 pt"></font> <br><br></p> </form> </center> </body> </html>
02. oktober 2002 - 02:37
#2
Den her er iøvrigt lidt bedre : <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <title> New Document </title> <link rel="stylesheet" href="css.css" type="text/css"> <meta name="Generator" content="EditPlus"> <meta name="Author" content=""> <meta name="Keywords" content=""> <meta name="Description" content=""> <SCRIPT LANGUAGE=JAVASCRIPT> // Skjuler scriptet for ældre browsere function gyldigEmail(email) { ugyldigeTegn = " /:,;" // Må ikke være tom if (email == "") { return false } // Indeholder den ugyldige tegn? for (i=0; i<ugyldigeTegn.length; i++) { fejlTegn = ugyldigeTegn.charAt(i) if (email.indexOf(fejlTegn,0) > -1) { return false } } // Der skal være et @-tegn paaPos = email.indexOf("@",1) if (paaPos == -1) { return false } // Og kun et @-tegn if (email.indexOf("@",paaPos+1) != -1) { return false } punktumPos = email.indexOf(".",paaPos) // og mindst et punktum efter @-tegnet if (punktumPos == -1) { return false } // der skal være mindst 2 tegn efter punktummet if (punktumPos+3 > email.length) { return false } return true } function afsendelse(form) { if (!gyldigEmail(form.emailAdr.value)) { alert("Ugyldig e-mail-adresse") form.emailAdr.focus() form.emailAdr.select() return false } return true } // Slut på kommentar, der skjuler scriptet for ældre browsere </script> </head> <body> <form onSubmit="return afsendelse(this)" action=""> <input type="text" name="emailAdr"><br> <input type="submit"> </form> </body> </html>
02. oktober 2002 - 02:42
#3
Ellers er Ljweb´s også god :) <script language="JavaScript1.2" type="text/javascript"> <!-- /* File : verifyemail.js Version : 1.1 Date : 3rd april 2002 Author : Lars B. Jensen, lars.jensen@ljweb.biz Module Description JavaScript function to check the validity of an email address. Instruction The function verifyemail_check will return a boolean upon verifying the valid formatting of an email address. The actual email is not checked if exists, only for correct formatting. Example 1 : Verify single email if (!verifyemail_check('lars.jensen@ljweb.biz')) { alert("Email not valid !"); } Example 2 : Verify name and email before allowing form to submit into popup (newsletter application) function signnewsletter(name, email) { if (!name.length > 0) { alert("You forgot to type in your name !"); document.newsletterform.name.focus(); return false; } if (!verifyemail_check(email)) { alert("Email verification failed, please verify your email !"); document.newsletterform.email.focus(); return false; } return true; } */ function verifyemail_check(str) { if(!str.match(/^[\w]{1}[\w\.\-_]*@[\w]{1}[\w\-_\.]*\.[\w]{2,6}$/i)) { return false; } else { return true; } } //--> </script> /Nikolaj
02. oktober 2002 - 02:42
#4
02. oktober 2002 - 02:42
#5
ok, løsninger er der nogle af her, men ikke noget svar på hvorfor den ikke virker. Jeg bruger metoden andre steder, og der vil den fint acceptere document.formnavn.submit()
02. oktober 2002 - 02:46
#6
02. oktober 2002 - 16:58
#7
whatever. ingen vidste det åbentbart.
Vi tilbyder markedets bedste kurser inden for webudvikling