Avatar billede skovgaard3 Nybegynder
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>
&nbsp;</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>
Avatar billede nikolajdu Nybegynder
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>
&nbsp;</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>
Avatar billede nikolajdu Nybegynder
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>
Avatar billede nikolajdu Nybegynder
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
Avatar billede nikolajdu Nybegynder
02. oktober 2002 - 02:42 #4
Avatar billede skovgaard3 Nybegynder
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()
Avatar billede skovgaard3 Nybegynder
02. oktober 2002 - 02:46 #6
Avatar billede skovgaard3 Nybegynder
02. oktober 2002 - 16:58 #7
whatever. ingen vidste det åbentbart.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester