Avatar billede jamiros Novice
06. april 2004 - 16:36 Der er 4 kommentarer og
1 løsning

Formvalidering kikser ved email

Hej Eksperter...

Er der en der kan se hvad der går galt:

<script type="text/javascript">
<!--
function isValidEmail(str)
{
var supported = 0;
if (window.RegExp)
{
  var tempStr = "a";
  var tempReg = new RegExp(tempStr);
    if (tempReg.test(tempStr)) supported = 1;
}
  if (!supported)
  return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
return (!r1.test(str) && r2.test(str));
}

function validering()
  {
  error = 0; 
  if((document.forms[0].Navn.value=='') && (error==0)) 
  {       
    alert('Indtast venligst dit navn');
    document.forms[0].Navn.focus();
    error = 1;       
  }
 
  if ((document.forms[0].Email.value=="") && (error==0))
{
    alert('Indtast venligst din E-mail. Du bedes indtaste E-mail for at kunne modtage bekræftigelse på ordre');
    document.forms[0].Email.focus();
    error = 1;
}


if ((isValidEmail(document.forms.Email.value)!=false) && (error==0))
{
    alert('Den indtastede E-mail er ugyldig. Du bedes indtaste gyldig E-mail for at kunne modtage bekræftigelse på ordre');
    document.forms[0].Email.focus();
    error = 1;
}

  if(error == 0)
  document.forms[0].submit();   
  }
-->
</script>
Avatar billede cpccorp Juniormester
06. april 2004 - 16:51 #1
Mangler der ikke tuborgklammer her og der efter if
Avatar billede roenving Novice
06. april 2004 - 17:10 #2
Hvad går galt ?-)
Avatar billede jamiros Novice
06. april 2004 - 17:25 #3
Hvis jeg fjerner:

if ((isValidEmail(document.forms.Email.value)!=false) && (error==0))
{
    alert('Den indtastede E-mail er ugyldig. Du bedes indtaste gyldig E-mail for at kunne modtage bekræftigelse på ordre');
    document.forms[0].Email.focus();
    error = 1;
}

Så virker resten, ellers hopper den videre efter at have accepteret at der ikke er indtastet navn uden at der er indtastet navn ...!
Avatar billede roenving Novice
06. april 2004 - 17:38 #4
Jeg kan ikke se en fejl, måske ville det hjælpe, at have et eksempel på en indtastet email, men i hvert fald kan du:

if ((error==0)&&isValidEmail(document.forms.Email.value))

Det betyder det samme, men nu checker den for en error først, så hvis der er en, springer den resten over ...
Avatar billede jamiros Novice
07. april 2004 - 02:11 #5
Slutter spg
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

Seneste spørgsmål Seneste aktivitet
I går 10:21 Ny printer, men hvilken Af mort1 i Printere
13/0819:41 USB på Linux Af Uvanga i Linux
12/0818:26 Hvilken type mus Af mort1 i PC
11/0813:21 ms Forms Af leahcim i Andet software
10/0821:30 Blokeret på Snapchat? Af LineP i Chat & Messaging