Avatar billede horsmark Nybegynder
15. juni 2001 - 11:45 Der er 32 kommentarer og
1 løsning

Verify Radiobuttons i et spørgeskema

Hej er der en der kan \"greje\" hvordan jeg på simpel vis i javascript får en clientvalidering af om der er ikke udfyldte radiobuttons... Mit problem er at der er 32 grupper med hver 7 radiobuttons i den samme form. Jeg vil altså undgå at lave 32 valideringer men istedet checke HELE formen. Er dette muligt.

Validering af ét spørgsmål
<SCRIPT language=JavaScript>
    <!--
    function VerifyData() {
    var i,c=0;
    for (i=0;i<document.spmskema.sp1.length;i++)
      if (document.spmskema.sp1[i].checked) c++;
    if (c==0) {
      alert(\'Du har glemt at udfylde et spørgsmål!\');
      return false;
    }
    else
        return true;
    }
    // -->
    </SCRIPT>



<form name=\'spmskema\' action=\'spmskema_result.asp\' method=\'post\'>
starter fra...
<input type=\'radio\' name=\'sp1\'>bla</td>
og slutter med...
<input type=\'radio\' name=\'sp32\'>blaa</td>
</form>

Mvh.
HorsMark
Avatar billede erikjacobsen Ekspert
15. juni 2001 - 11:49 #1
noget i retning af

  for (k=0;k<document.spmskema.elements.length;k++) {
    if (document.spmskema.elements[k].type==\"radio\") {
          var i,c=0;
          for (i=0;i<document.spmskema.elements[k].length;i++)
              if (document.spmskema.elements[k][i].checked) c++;
          if (c==0) {
              alert(\'Du har glemt at udfylde et spørgsmål!\');
              return false;
          }
    }
return true
Avatar billede erikjacobsen Ekspert
15. juni 2001 - 11:50 #2
der mangler vist en } til for-løkken
Avatar billede olebole Juniormester
15. juni 2001 - 11:53 #3
Ehhhh....Erik - mangler der ikke en del \'tuborgere\'?  :o)
Avatar billede erikjacobsen Ekspert
15. juni 2001 - 11:55 #4
kun den jeg nævnte - og så skal det lige proppes ind i en funktion og så\'n
Avatar billede horsmark Nybegynder
16. juni 2001 - 15:24 #5
oki efterseom jeg er en spasser til javascript kan du så ikke lige give et kort eksempel på hvordan submitknappen kalder valideringen?

pft.
HorsMark
Avatar billede nikolajdu Nybegynder
16. juni 2001 - 15:30 #6
<form name=\'spmskema\' action=\'spmskema_result.asp\' method=\'post\' onSubmit=\'VerifyData()\'>
Avatar billede horsmark Nybegynder
16. juni 2001 - 15:52 #7
<SCRIPT language=JavaScript>
    <!--
    function VerifyData()
    {
    for (k=0;k<document.spmskema.elements.length;k++) {
    if (document.spmskema.elements[k].type==\"radio\") {
          var i,c=0;
          for (i=0;i<document.spmskema.elements[k].length;i++)
              if (document.spmskema.elements[k][i].checked) c++;
          if (c==0) {
              alert(\'Du har glemt at udfylde et spørgsmål!\');
              return false;
          }
    }
    return true
</SCRIPT>

HVAD har jeg glemt/undladt der får min kode til at skodde!?
Avatar billede nikolajdu Nybegynder
16. juni 2001 - 16:00 #8
Personligt er jeg til Carlsberg, men de andre snakker om Tuborg, så prøv at sætte de manglende klammer ind. (forstår ikke at Erik mener der kun mangler én??)

    function VerifyData()
    {
    for (k=0;k<document.spmskema.elements.length;k++) {
    if (document.spmskema.elements[k].type==\"radio\") {
          var i,c=0;
          for (i=0;i<document.spmskema.elements[k].length;i++)
              if (document.spmskema.elements[k][i].checked) c++;
          if (c==0) {
              alert(\'Du har glemt at udfylde et spørgsmål!\');
              return false;
          }
    }
}
    return true
}
Avatar billede horsmark Nybegynder
16. juni 2001 - 16:03 #9
hmm det kokser stadigvæk og jeg har smidt koden ind i headeren?
Avatar billede horsmark Nybegynder
16. juni 2001 - 16:04 #10
sidste koksning HERMED annulleret! *DO!*
Avatar billede nikolajdu Nybegynder
16. juni 2001 - 16:06 #11
ehm hvad for noget??? *ss*
Avatar billede horsmark Nybegynder
16. juni 2001 - 16:13 #12
ok siten vises (havde sq glemt et --> efter et <!-- HAHAH)

Men uanset om jeg udfylder alle spørgsmål fortæller den stadigvæk at jeg mangler at udfylde et spmørgsmål?
Avatar billede horsmark Nybegynder
16. juni 2001 - 16:18 #13
hmm måske har jeg ikke forklaret mig tydeligt nok MEN ihvert spørgsmålsvalg (sp1-sp32) er der 7 radiobuttons!
Avatar billede horsmark Nybegynder
16. juni 2001 - 16:19 #14
nikolajdu du får 100 point for at følge denne \"nød\" til dørs

hvis du vil ?

mvh
HorsMark
Avatar billede nikolajdu Nybegynder
16. juni 2001 - 16:32 #15
Hvordan har du lavet formen?? Hvordan har du delt dine grupper op??
Avatar billede horsmark Nybegynder
16. juni 2001 - 16:33 #16
ok 2 min
Avatar billede erikjacobsen Ekspert
16. juni 2001 - 16:34 #17
nåh, ja, der er jo mindst én ting galt, det kan jeg godt se.... 2 secs... eller måske ca.
3000 ....
Avatar billede horsmark Nybegynder
16. juni 2001 - 16:36 #18
<form name=\'spmskema\' action=\'spmskema_result.asp\' method=\'post\' onSubmit=VerifyData()>

<input type=\'radio\' name=\'sp1\' value=\'1\'>Helt Enig
<input type=\'radio\' name=\'sp1\' value=\'2\'>Enig
<input type=\'radio\' name=\'sp1\' value=\'3\'>Delvis enig
<input type=\'radio\' name=\'sp1\' value=\'4\'>Delvis uenig
<input type=\'radio\' name=\'sp1\' value=\'5\'>Uenig
<input type=\'radio\' name=\'sp1\' value=\'6\'>Helt Uenig
<input type=\'radio\' name=\'sp1\' value=\'7\'>Ved ikke

osvosvosvosv


<input type=\'radio\' name=\'sp32\' value=\'1\'>Helt Enig
<input type=\'radio\' name=\'sp32\' value=\'2\'>Enig
<input type=\'radio\' name=\'sp32\' value=\'3\'>Delvis enig
<input type=\'radio\' name=\'sp32\' value=\'4\'>Delvis uenig
<input type=\'radio\' name=\'sp32\' value=\'5\'>Uenig
<input type=\'radio\' name=\'sp32\' value=\'6\'>Helt Uenig
<input type=\'radio\' name=\'sp32\' value=\'7\'>Ved ikke
</form>
Avatar billede erikjacobsen Ekspert
16. juni 2001 - 16:45 #19
<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<SCRIPT LANGUAGE=\"JavaScript\">
<!--
function VerifyData(f) {
  check=new Array;
  for (k=0;k<f.elements.length;k++) {
    if (f.elements[k].type==\"radio\") {
      if (f.elements[k].checked) {
      check[f.elements[k].name]=1;
    } else if (check[f.elements[k].name]!=1)
      check[f.elements[k].name]=2;
    }
  }
  alle=\"\";
  for (a in check) {
    if (check[a]==2) {
      alle=alle+a+\" \";
    }
  }   
  if (alle!=\"\") { 
  alert(\"Du mangler at afkrydse \"+alle);
  return false;
  }
  return true;
}
//-->
</SCRIPT>
</HEAD>

<BODY>

<form onsubmit=\"return VerifyData(this);\">
<input type=\"radio\" name=\"r1\" value=\"1\">
<input type=\"radio\" name=\"r1\" value=\"2\"><br>
<input type=\"radio\" name=\"r2\" value=\"3\">
<input type=\"radio\" name=\"r2\" value=\"4\">
<input type=\"radio\" name=\"r2\" value=\"5\"><br>
<input type=\"submit\">
</form>

</BODY>
</HTML>
Avatar billede erikjacobsen Ekspert
16. juni 2001 - 16:47 #20
Avatar billede nikolajdu Nybegynder
16. juni 2001 - 16:49 #21
Æv Erik, der var du sgu hurtig ;-)
Avatar billede erikjacobsen Ekspert
16. juni 2001 - 16:52 #22
Det er lidt pinligt, for jeg har faktisk svaret på præcis det samme for ikke særligt
mange dage siden. Man glemmer hurtigt i min alder...
Avatar billede horsmark Nybegynder
16. juni 2001 - 16:54 #23
ok alles funtioniert jetz *tysk hahah*

Er det ok med jer at jeg deler 130 point imellem jer ligeligt eller er det unfair?

:-) Jeg er pissetaknemmelig for jeres hurtige reation!!!!
Avatar billede erikjacobsen Ekspert
16. juni 2001 - 16:56 #24
Det er totalt unfair....

Jeg skal max have de 30 du startede ud med.
Avatar billede nikolajdu Nybegynder
16. juni 2001 - 16:57 #25
iv du bare Erik de point - Jeg nåede jo aldrig andet end at sige bøh...

Aber es ist doch schönes wetter heute!!
Avatar billede horsmark Nybegynder
16. juni 2001 - 17:20 #26
hmm ok i bestemmer. Det er bare vigtigt for mig at fortælle at i simpelt-fucking-hen er for kølige til det her!

Bamsekram og buksevand
Jesper HorsMark
Avatar billede nikolajdu Nybegynder
16. juni 2001 - 17:22 #27
Jeg nøjes med bamsekram *LOL*
Avatar billede erikjacobsen Ekspert
16. juni 2001 - 19:18 #28
..og så får jeg buksevand... ja ja :)
Avatar billede nikolajdu Nybegynder
16. juni 2001 - 19:19 #29
Kan vi ikke bare være sociae og kramme alle sammen??
Avatar billede horsmark Nybegynder
16. juni 2001 - 19:23 #30
harharharhahaa

Avatar billede nikolajdu Nybegynder
16. juni 2001 - 19:29 #31
Min kæreste er ikke hjemme så jeg har sådan brug for lidt tryghed. *ggg*
Avatar billede horsmark Nybegynder
16. juni 2001 - 19:35 #32
Hvad si´r du til lidt tryKhed der hvor lyset aldrig skinner
*LÅÅÅÅL*
Avatar billede nikolajdu Nybegynder
16. juni 2001 - 19:36 #33
Ok, hun har lige ringet, så jeg mødes med hende i byen i stedet. Ellers tak for det fornemme tilbud *ggg*
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