Avatar billede l_otto Nybegynder
05. november 2006 - 22:23 Der er 10 kommentarer og
1 løsning

validate at ikke to checkbox er checked

jeg har en dejlig valideringskode der kan fortælle hvis du har glemt at checke af, men nu er der fem felter og man må ikke checke mere end 1 checkbox af.

nogen der kan hjælpe..

script type="text/javascript">
<!--
function checkform (form)
{missinginfo = "";



var checkSelected = false;
for (i = 0;  i < form.a1_1.length;  i++)
if (form.a1_1[i].checked)
checkSelected = true;
if (!checkSelected)
{missinginfo += "\n - Udfyld venligst spørgsmål nr. 1";}



  if (missinginfo !="") {
  missinginfo="\n" +
  missinginfo + "\n" + "\n" +
  "";
  alert(missinginfo);
  return false;
  }
  //Send to Server
  else return true;
  }


//--></script>
Avatar billede cpufan Juniormester
05. november 2006 - 22:31 #1
script type="text/javascript">
<!--
function checkform (form)
{missinginfo = "";

var taeller = 0

var checkSelected = false;
for (i = 0;  i < form.a1_1.length;  i++)
if (form.a1_1[i].checked){
checkSelected = true;
taeller+=1}
if (!checkSelected)
{missinginfo += "\n - Udfyld venligst spørgsmål nr. 1";}

if(taeller >1)
{missinginfo +="\n - Max en må vælges"}

  if (missinginfo !="") {
  missinginfo="\n" +
  missinginfo + "\n" + "\n" +
  "";
  alert(missinginfo);
  return false;
  }
  //Send to Server
  else return true;
  }


//--></script>
Avatar billede l_otto Nybegynder
05. november 2006 - 22:39 #2
hvad skal jeg sider helt kanon(t)
Avatar billede thesurfer Nybegynder
05. november 2006 - 22:58 #3
Normalt er det sådan:

Checkbox = man har lov til at sætte mange krydser
Radiobutotn = man kan kun sætte 1 kryds, pr gruppe
Avatar billede thesurfer Nybegynder
05. november 2006 - 22:58 #4
Der skulle stå "Radiobutton".. :-)
Avatar billede olebole Juniormester
06. november 2006 - 09:08 #5
<ole>

- og det, thesurfer prøver at trykke ud, må være:
    Hvorfor bruge checkbox'e, når det element, der er bergnet til den type løsninger, er radio-buttons?  ;o)

/mvh
</bole>
Avatar billede l_otto Nybegynder
06. november 2006 - 12:39 #6
ja det er jo en rigtig god point :-) ikke noget med checkbox

:-)
Avatar billede thesurfer Nybegynder
06. november 2006 - 14:53 #7
olebole> Yeps.. Det var eksperten.dk der lavede om på sætningen.. for det var helt klart det jeg taste ind.. :-)
Avatar billede l_otto Nybegynder
06. november 2006 - 15:04 #8
hej thesurfer

nu har jeg lavet den om til radiobutton men kan ikke få det til at virke med valideringen den kæmper jeg lidt med her http://www.eksperten.dk/spm/743052
Avatar billede thesurfer Nybegynder
06. november 2006 - 15:17 #9
Hmm.. Det ser da ud til at olebole er igang med at hjælpe dig..
Sidste indlæg fra olebole var godt nok for ca 1 time siden, men han er jo meget aktiv i spørgsmål på Eksperten..

Som han skriver:

"Jo mere ens hver gruppe er, jo mindre kan man skrive scriptet. Hvis du havde names som: a1, a2, a3, osv, kan de jo afvikles i en løkke  ;o)"

Hvis alle grupper har et unikt/forskelligt navn, kan man ikke rigtigt bruge løkker direkte på radiobuttons.. så skal man løbe elementerne igennem, og checke på type..


Hvis du har mulighed for det, brug et bestemt mønster/struktur..
Eksempel fra http://www.eksperten.dk/spm/743052#rid6500547 (06/11-2006 14:17:24): a1, a2, a3

Hvis du har gruppe "a1,a2,a3" og gruppe "b1,b2,b3" skal du f.eks. bruge 2 loops.. osv..


Men jeg tror at tråden skal forsættes i http://www.eksperten.dk/spm/743052
Avatar billede thesurfer Nybegynder
06. november 2006 - 15:19 #10
Hmm.. a1_1 og a1_2 burde vel bare hedde a1 og a2?
Avatar billede thesurfer Nybegynder
06. november 2006 - 15:20 #11
Doh.. forkert spørgsmål.. jeg hopper lige over i http://www.eksperten.dk/spm/743052 :-)
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