---------------------------------------------------- Som i kan se i nedenstående, så hvis en af disse checkboxes er checked, bliver en anden inaktiv, problemet ligger i hvis man har checked begge 2 af, og man så unchecker den ene, så bliver "Signup" aktiv igen, hvilket den ikke må da den anden checkbox stadig er checked...
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Har begge checkboxes samme id? Du kan ikke sætte 2 ens id'er på 2 elementer. Grundidéen i et id er jo netop, at det er unikt. Muligvis understøtter flere af de store browsere denne fejl, men det er desværre invalid kode. =)
Hvorfor bruger du i øvrigt ikke radiobuttons i stedet? Ville det ikke spare noget kode?
Ah ja, det er selvfølgelig, fordi vi bruger = i dine if-sætninger og ikke == , så på den måde tildeler vi en værdi samtidig med at vi tjekker, om den er true. I virkeligheden kan du bare rette funktionen til: ----------------------------------------------- function change(){ if(document.getElementById("Handbook1").checked||document.getElementById("Handbook2").checked){ document.getElementById("Signup").checked=true; document.getElementById("Signup").disabled=true; } else { document.getElementById("Signup").checked=false; document.getElementById("Signup").disabled=false; }
} ----------------------------------------------- Og så behøver du heller ikke at overføre this.checked til funktionen, når du kalder den.
Bemærk i øvrigt, at ==true er standard, så vi behøver ikke skrive det. Ligeledes kan vi teste, om det er false, ved bare at skrive det med et udråbstegn foran: if(!document.getElementById("Handbook1").checked)
Cool, det må jeg lige notere mig... endnu engang, tak for hjælpen
Synes godt om
Ny brugerNybegynder
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.