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
Annonceindlæg fra SuperOffice
Prøver jeg med alert(document.form.sendHV.checked); får jeg 'undefined' til melding
sendHv er jo ikke dens ID men dens Name brug document.getElementsByName("sendHV") Eller ret så den også har id="sendHV"
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..
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>
-- 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; }
Jeg har løst problemet, men legg inn svar så skal dere får poeng for innsatsen. Takk.
Jeg er ikke så god til svensk :/ .. men lægger et svar.. så kan du vurdere hvem som skal have points :o)
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
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
-- eller hvad med JIT- eller byte-kode *lol*
Vi tilbyder markedets bedste kurser inden for webudvikling