Avatar billede andersjo Nybegynder
09. maj 2005 - 10:49 Der er 10 kommentarer og
2 løsninger

Sjekke checkbox

Hei.

Jeg har tre checkboxer og en combobox. Når jeg endrer i comboboxen skal jeg sjekke om minst en av checkboxene er checked.

Jeg har foreløpig følgende kode:

function sjekkGrunn(){
  alert(document.getElementById("sendHV").checked);
}

<form action="<%=Request.ServerVariables("SCRIPT_NAME")%>" method="POST" name=form>
<input type="checkbox" name="sendHV" value="1">HotVoice
<input type="checkbox" name="sendSMS" value="1">SMS
<input type="checkbox" name="sendEpost" value="1">E-post

<select name="grunn" onchange="sjekkGrunn();">
..
....
..
</select
</form>

Problemet mitt er at javascriptet kun returnerer verdien false uansett om checkboxen er cheked eller ikke.

Jeg gjorde et forsøk med onclick="alert(this.checked);" på den første checkboxen. Da fikk jeg true/false ettersom jeg slo av og på checked. Skjønner ikke hvorfor jeg ikke finner det ut i funksjonen.

Håper noen ser hva jeg gjør feil.

//andersjo
Avatar billede andersjo Nybegynder
09. maj 2005 - 10:52 #1
Prøver jeg med

  alert(document.form.sendHV.checked);

får jeg 'undefined' til melding
Avatar billede busschou Praktikant
09. maj 2005 - 10:57 #2
sendHv er jo ikke dens ID men dens Name
brug document.getElementsByName("sendHV")
Eller ret så den også har id="sendHV"
Avatar billede andersjo Nybegynder
09. maj 2005 - 11:00 #3
Fant ut hva problemet skyldes..

Har med en hidden value i HTML-koden også..
  <input type="hidden" name="sendHV" value="0">

Denne ødelegger :(

Bruker den for at sendHV skal være null om ikke checkboxen er checked.
Får finne på noe lurt her tror jeg..
Avatar billede roenving Novice
09. maj 2005 - 11:33 #4
function sjekkGrunn(elm){
  alert(elm.form.sendHV.checked);
}

<form action="<%=Request.ServerVariables("SCRIPT_NAME")%>" method="POST" name=form>
<input type="checkbox" name="sendHV" value="1">HotVoice
<input type="checkbox" name="sendSMS" value="1">SMS
<input type="checkbox" name="sendEpost" value="1">E-post

<select name="grunn" onchange="sjekkGrunn(this);">
..
....
..
</select
</form>
Avatar billede roenving Novice
09. maj 2005 - 11:35 #5
-- og en fornuftig funktion kunne f.eks. være

function sjekkGrunn(elm){
  if(elm.form.sendHV.checked||elm.form.sendSMS.checked||elm.form.sendEpost.checked)
    return true;
  alert('Du skal vælge afsendelsesform !-)');
  return false;
}
Avatar billede andersjo Nybegynder
09. maj 2005 - 11:36 #6
Jeg har løst problemet, men legg inn svar så skal dere får poeng for innsatsen.

Takk.
Avatar billede busschou Praktikant
09. maj 2005 - 15:46 #7
Jeg er ikke så god til svensk :/ .. men lægger et svar.. så kan du vurdere hvem som skal have points :o)
Avatar billede andersjo Nybegynder
09. maj 2005 - 15:50 #8
Tydlig vis ikke så god i norsk eller ;)
Tenkte jeg skulle dele poengene med begge, så sant jeg får svar fra begge da...

Igjen takk for hjelpen
Avatar billede roenving Novice
09. maj 2005 - 16:03 #9
Velbekomme '-)
Avatar billede roenving Novice
09. maj 2005 - 16:09 #10
-- og tak for point ;~}
Avatar billede busschou Praktikant
09. maj 2005 - 19:32 #11
hehe jeg undskylder min uvidenhed omkring nordiske sprog og takker for point ;o) .. kunne alle ikke bare tale C, Java, Sml, Delphi eller for den sags skyld assembler sprog - det ved man da hvad er hehe :p
Avatar billede roenving Novice
11. maj 2005 - 00:00 #12
-- eller hvad med JIT- eller byte-kode *lol*
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