Avatar billede apromis Praktikant
07. august 2010 - 11:31 Der er 3 kommentarer og
2 løsninger

Script sender selvom return false

Hej alle.

Har en side som kalder denne funktion ved klik på submit. Der rigtig mange tjek, men de ser således ud :
function check(form){
var i=0;
var besked="";
if(!form.email.value.match(/^[\w]{1}[\w\.\-_]*@[\w]{1}[\w\-_\.]*\.[\w]{2,6}$/i)) {
  besked = besked +"Du skal huske at angive en gyldig e-mail adresse.\n";
i=1;
  }
  if(!form.email.value.match(/^[\w]{1}[\w]*[\w]{1}[\w]*\.[\w]{2,6}$/i)) {
  besked = besked +"Din adresse indeholder ulovlige tegn.\n";
i=1;
  }

....

  if(i=="0"){
  return (true);
}else{
besked1 = "Foelgende fejl fundet : \n" +besked +"\nTryk ok for at rette";
alert(besked1);
return (false);
}


Problemet er at dataen bliver sendt videre når der opstået en fejl.
Hvordan sørger jeg for man bliver på siden ?

På forhånd tak.
Avatar billede claes57 Ekspert
07. august 2010 - 11:33 #1
når du starter med at sætte
i=0
så skal du blive ved med at bruge den som tal - dvs uden " omkring i

if(i=="0"){
Avatar billede keysersoze Ekspert
07. august 2010 - 11:35 #2
hvordan kalder du funktionen - går ud fra at du selvfølgelig gør det med; "return check(this)"?
Avatar billede apromis Praktikant
07. august 2010 - 11:48 #3
Hej i begge.
Begge jeres forslag havde jeg glemt :)

Hvis i svare så siger jeg tak for hjælpen :)
Avatar billede claes57 Ekspert
07. august 2010 - 11:53 #4
ok...
Avatar billede keysersoze Ekspert
07. august 2010 - 12:32 #5
svar :)
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