---------------------------------------------------- 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 om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for 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.