Avatar billede -zeb- Nybegynder
20. april 2004 - 13:50 Der er 6 kommentarer og
1 løsning

Validering af form.

Jeg skal bruge de nederste variabler: "navn" og "besked" oppe i emptyvalidation-funktionen. Jeg får en fejl om at værdien value ikke er defineret i emptyvalidation-funktionen.

<script LANGUAGE = "JavaScript">

function emailvalidation(entered, alertbox)
{
with (entered)
{
apos=value.indexOf("@");
dotpos=value.lastIndexOf(".");
lastpos=value.length-1;
if (apos<1 || dotpos-apos<2 || lastpos-dotpos>3 || lastpos-dotpos<2)
{if (alertbox) {alert(alertbox);} return false;}
else {return true;}
}
}

function navnemptyvalidation(entered, alertbox)
{
with (entered)
{
if (value==null || value=="")
{if (alertbox!="") {alert(alertbox);} return false;}
else {return true;}
}
}

function beskedemptyvalidation(entered, alertbox)
{
with (entered)
{
if (value==null || value=="")
{if (alertbox!="") {alert(alertbox);} return false;}
else {return true;}
}
}

function formvalidation(thisform)
{
with (thisform)
{
if (emailvalidation(email,"Illegal E-mail")==false) {email.focus(); return false;};
if (navnemptyvalidation(name,"The namefield is empty")==false) {name.focus(); return false;};
if (beskedemptyvalidation(besked,"The textfield is empty")==false) {besked.focus(); return false;};
}
}
</script>
Avatar billede -zeb- Nybegynder
20. april 2004 - 13:52 #1
Hvis jeg bruger enten navn eller besked istedet for value, kommer samme fejl, men med det brugte navn istedet for value
Avatar billede juggalo Nybegynder
20. april 2004 - 13:52 #2
Bare et gæt - men tror ikke det er smart at bruge "value" - kunne være et reserveret ord
Avatar billede -zeb- Nybegynder
20. april 2004 - 13:55 #3
det kommer hvad enten jeg kalder den
Avatar billede roenving Novice
20. april 2004 - 14:00 #4
Den kan laves en hel del lettere:

<script type="text/javascript" language="JavaScript">
function formvalidation(thisform){
  var t = "\\wáàãââæåçéèêëìíîïñòóôõöøùúûüýÿ";
  var regexp = new RegExp("^["+t+"]["+t+"\\.\\-]*@["+t+"]["+t+"\\.\\-]*\\.["+t+"]{2}["+t+"\\.\\-\\/]*$","i");
  if(!thisform.email.value.match(regexp)){
    alert("Illegal E-mail");
    thisform.email.focus();
    return false;
  }
  if(thisform.name.value.length==0){
    alert("The namefield is empty");
    thisform.name.focus();
    return false;
  }
  if(thisform.besked.value.length==0){
    alert("The textfield is empty");
    thisform.besked.focus();
    return false;
  }
}
</script>
Avatar billede roenving Novice
20. april 2004 - 14:02 #5
-- måske lige en return true; hvis alle valideringer godkender:

  }
  return true;
}
</script>
Avatar billede -zeb- Nybegynder
20. april 2004 - 14:36 #6
Takker for det hurtige svar, det var lige hvad jeg skulle bruge til mit script...
Avatar billede roenving Novice
20. april 2004 - 14:41 #7
øeh ...

Tak ?-(
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