Avatar billede desi-mus Nybegynder
22. november 2003 - 11:24 Der er 10 kommentarer og
1 løsning

Valider radio botton

Jeg har forsøgt at lave validering af en radio botton, men er ikke god til js.

Hvad gør jeg galt ?

if (f.Betaling[1].checked) {
//ikke noget
}
else
if (f.email.value == "")
    fejl += "E-mail mangler at blive udfyldt.\n";
  else if (!chf(f.email.value))   
    fejl += "E-mail adressen er udfyldt forkert.\n";
}

html koder:

<input type="radio" checked name="Betaling" value="Girokort tilsendes">Girokort tilsendes  <input type="radio" value="Dankort" name="Betaling"><img src="dankort.gif" width="30" height="18">       

hvis radio er dankort skal den tjekker om e-mailen er udfyldt.
Avatar billede Slettet bruger
22. november 2003 - 11:28 #1
<input type="radio" checked name="Betaling" value="Girokort tilsendes">Girokort tilsendes  <input type="radio" value="Dankort" name="Betaling"><img src="dankort.gif" width="30" height="18">     

vil jeg tror skal se sådan her ud:

<input type="radio" checked name="Betaling" value="Girokort tilsendes" />Girokort tilsendes  <input type="radio" value="Dankort" name="Betaling" /><img src="dankort.gif" width="30" height="18" alt="" />
Avatar billede roenving Novice
22. november 2003 - 11:33 #2
Det ser ud som om fejlen kommer, fordi der er flere linjer i een javascript-statement, så indsæt to sæt tuborg mere:

if (f.Betaling[1].checked) {
//ikke noget
}
else
if (f.email.value == ""){
    fejl += "E-mail mangler at blive udfyldt.\n";
  }else if (!chf(f.email.value))    {
    fejl += "E-mail adressen er udfyldt forkert.\n";
}
}
Avatar billede desi-mus Nybegynder
22. november 2003 - 11:43 #3
Det virker ikke. Her er hele mit js script.
function validering() {

  var fejl = "";
  var f = document.Formtil;    
  if (f.navn.value == "")
    fejl += "Navn mangler at blive udfyldt.\n";

  if (f.adresse.value == "")
    fejl += "Adresse mangler at blive udfyldt.\n";
 
  if ((f.post.value == "") || isNaN(f.post.value))
    fejl += "Postnr. mangler at blive udfyldt.\n";

  if (f.kommune.value == "")
    fejl += "Kommune mangler at blive udfyldt.\n";

  if (f.tlf.value != "")
    {
    if (isNaN(f.tlf.value))
        fejl += "Telefonnummer må kun indeholde tal.\n";
    else if(f.tlf.value.length != 8)
        fejl += "Telefon skal indeholde 8 tal.\n";
    }
  else
    fejl += "Telefon mangler at blive udfyldt.\n";

  if (f.cpr.value == "")
    fejl += "Cpr-nummer mangler at blive udfyldt.\n";

if (f.Betaling[1].checked) {
//ikke noget
}
else
if (f.email.value == ""){
    fejl += "E-mail mangler at blive udfyldt.\n";
  }else if (!chf(f.email.value))    {
    fejl += "E-mail adressen er udfyldt forkert.\n";
}
}

  if (fejl != "")
    {
        alert(fejl );
        return false; // Form ikke submit
    }
  else
    {
        return true; // Form submit
      }
}
function chf(ml)
{
  var b1 = ml.indexOf("@");
  var b2 = ml.indexOf(".", b1+2);
  if((b1 < 1) || (b2 == -1) || (b2 >= ml.length-2))
    return false;
  return true;   
}
Avatar billede roenving Novice
22. november 2003 - 11:47 #4
Den virker faktisk hos mig !-)

-- kan der være andre ting, som spiller ind ?-)
Avatar billede desi-mus Nybegynder
22. november 2003 - 11:56 #5
Når jeg trykker på send,  går den videre uden at tjekker noget.
Jeg for fejl ’return’ – sætningen uden for funktionen
Linje: 47
Avatar billede roenving Novice
22. november 2003 - 11:57 #6
-- og hvilken linje er det ?-)
Avatar billede roenving Novice
22. november 2003 - 11:59 #7
-- jeg har jo også testet funktionen enkeltstående !-|

-- derfor de 2 tuborg til afslutning, der skal du jo kun bruge een !-)
Avatar billede desi-mus Nybegynder
22. november 2003 - 12:00 #8
det virker nu...
fejl var i html koder
Avatar billede desi-mus Nybegynder
22. november 2003 - 12:03 #9
roenving send et svar og du for point...

og tak for hjælpen
Avatar billede roenving Novice
22. november 2003 - 12:15 #10
Velbekomme '-)
Avatar billede roenving Novice
22. november 2003 - 12:27 #11
-- og tak for points ;~}
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