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.
- men der er et andet væsentligt problem med koden! IE kan ikke sætte name attributter på form elementer :o|
Man er nødt til at bruge syntaksen: var oInput = document.createElement("<input name='elementNavn'>"); oInput.setAttribute("type", "checkbox"); ... osv ...
Det stinker naturligvis i forhold til standarden, men det er desværre nødvendigt, hvis man vil have IE til at makke ret.
Denne linje giver ikke mening: cb.setAttribute("defaultChecked", "true");
Der er ikke en attribut med det navn - og selvom man bruger 'checked', så giver værdien 'true' ikke mening. Attributten 'checked' kan kun have værdien 'checked'. I stedet bør der altså stå: cb.setAttribute("checked", "checked");
- update: Det viser sig, der alligevel er en udvej til at få IE til at forstå 'for' sat med setAttribute =) Dette virker, som bekendt, ikke:
<input type="checkbox" id="check_a">
<script type="text/javascript"> var o = document.getElementById("check_a"); var oo = document.createElement("label"); oo.appendChild( document.createTextNode("MyLabelText") ); oo.setAttribute("for", "check_a"); o.parentNode.insertBefore(oo, o.nextSibling); </script>
Hvis man derefter flytter checkboxen ind under label elementet, virker sidstnævnte som forventet. Det kan gøres ved at tilføje denne linje i slutningen af scriptet: oo.insertBefore(o, oo.firstChild);
Opretter man både checkbox og label element dynamisk, vil man nok bare oprette label elementet - indsætte checkboxen i den - derefter indsætte teksten - og til sidst indsætte label elementet med hele indholdet. Ikke testet, men prøv det =)
var br = document.createElement("br"); checkboxHolder.appendChild(br); }
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.