Avatar billede piil Nybegynder
17. december 1999 - 14:27 Der er 8 kommentarer og
1 løsning

Validering af radio buttons

Je skal bruge et script der chekker om en af de tre radiobuttons er chekket eller ej. Der skal komme en alert fejlmeddelse der fortæller mig at man skal klikke på én af knapperne...

Jeg skal bruge svaret super hurtigt. Derfor de mange point.
Mail mig eventuelt på piil@piilstil.com
eller fang mig på ICQ 5204431. Du skal nok få pointene.....

<html>
<head>
    <title>Test</title>
    <SCRIPT language=JavaScript>
    <!--
    function VerifyData() {
   
        if (document.elev.spm8.a.selected) {
            alert("test1");
            return false
        }

        return true
    }
    // -->
    </SCRIPT>
</head>
<body>

<form action="test.htm" name="elev" method="post" OnSubmit="return VerifyData()">
    <input type="radio" name="spm8" value="a">
    <br>
    <input type="radio" name="spm8" value="b">
    <br>
    <input type="radio" name="spm8" value="c">
    <br>
    <input type="submit" value="Send">&nbsp;<input type="reset" value="Slet">
</form>

</body>
</html>
Avatar billede piil Nybegynder
17. december 1999 - 14:30 #1
Mit ICQ-nummer mellem 9 og 17 er 57352928
Avatar billede erikjacobsen Ekspert
17. december 1999 - 14:47 #2
<SCRIPT language=JavaScript>
    <!--
    function VerifyData() {
    var i,c=0;
    for (i=0;i<document.elev.spm8.length;i++)
      if (document.elev.spm8[i].checked) c++;
    if (c==0) {
      alert('Du skal trykke på mindst én');
      return false;
    }
    else
        return true;
    }
    // -->
    </SCRIPT>
Avatar billede piil Nybegynder
17. december 1999 - 14:55 #3
Hej du skal nok få pointene. Det virker.
Men hvad gør jeg når jeg har flere radio buttons groups der skal testes. Jeg har for eksempel 12 spørgsmål. Du har set det ene af dem...
Avatar billede piil Nybegynder
17. december 1999 - 15:09 #4
Ville det være nemmere hvis det istedet for a,b og c var 1,2 og 3 ???
Avatar billede piil Nybegynder
17. december 1999 - 16:32 #5
Hvis du har et svar så sig endelig til.
piil@piilstil.com
www.piilstil.com
ICQ: 5204431
ICQ-Work: 57352928
Avatar billede erikjacobsen Ekspert
17. december 1999 - 19:47 #6
<html>
<head>
<title>Test</title>
<SCRIPT language=JavaScript>
<!--
function VerifyOne(group) {
var i;
  for (i=0;i<group.length;i++)
    if (group[i].checked) return true;
  return false;
}

function VerifyData() {
  if (!VerifyOne(document.elev.spm8)) {
    alert('Spørgsmål 8 gal');
    return false;
  }
  if (!VerifyOne(document.elev.spm9)) {
    alert('Spørgsmål 9 gal');
    return false;
  }
  return true;
}
// -->
</SCRIPT>
</head>
<body>
<form action="test.htm" name="elev" method="post" OnSubmit="return VerifyData()">
  <input type="radio" name="spm8" value="a">
  <input type="radio" name="spm8" value="b">
  <input type="radio" name="spm8" value="c"> <br>

  <input type="radio" name="spm9" value="x">
  <input type="radio" name="spm9" value="y"> <br>
  <input type="submit" value="Send">&nbsp;<input type="reset" value="Slet">
</form>
</body>
</html>
Avatar billede piil Nybegynder
18. december 1999 - 23:18 #7
Tak for svaret :)
Avatar billede erikjacobsen Ekspert
19. december 1999 - 07:13 #8
;-)
Avatar billede verakso Nybegynder
23. marts 2000 - 15:57 #9
Jeg bakser lidt med de samme problmer, bortset fra, at jeg gerne ville have det til at virke med kun een radio button.

Prøv at slette linien
<input type="radio" name="spm9" value="y">
Og kør formen igen.
Jeg får en fejl selvom jeg har krydset spm9 af...

/Verakso
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