Forklaring: I HTML-DOM tager vi fat i et JavaScript objekt med forskellige properties - repræsenterende HTML elementet. Hvis vi spørger på checked property'en, kan denne enten være true eller false: if (oElement.checked) { /* Elementet er valgt */ };
Vi kan også sætte checked property'en til enten true eller false med HTML-DOM: oElement.checked = false;
Med DOM metoderne set- og getAttribute tager vi fat i DOM-noden og sætter/aflæser, hvad der står skrevet i attributten i HTML koden. Ifølge XHTML standarden kan checked attributten have én værdi: 'checked' - ifølge HTML standarden skal dens navn blot være tilstede i tagget. Er attributten til stede i tagget, skal elementet antage sin checked tilstand. Er den ikke tilstede, skal elementet antage sin normal tilstand.
Derfor giver det ikke mening at bruge: oElement.setAttribute("checked", "false");
Man bør i stedet bruge: oElement.attributes.removeNamedItem("checked");
- eller: oElement.removeAttribute("checked");
- eller med 'den gamle' HTML-DOM: oElement.checked = false;
Det er derfor IE, som opfører sig korrekt i denne situation =)
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.