20. oktober 2006 - 13:50Der er
12 kommentarer og 1 løsning
klikke på link og derefter markere checkboxe
Jeg har følgede kode ( "fundet på eksperten"). Det virker fint med input type="button" MEN jeg vil gerne kunne klikke på min LINK og derefter markerer(afvinge) alle mine checkboxe. Hvad er det lige jeg gør forkert ?
<script> function markerAlle(fields,value) { alert('Du skal aktivt sætte et hak i checkboxen!'); for (i=0;i<fields.elements.length;i++) { if (fields.elements[i].name.match(/^aa/)) { fields.elements[i].checked=value; } } }
hmm prøv at sætte et name="bokse" på din form og brug <a href="java script: markerAlle(document.bokse,true)">Make check</a> eftersom <a href> ikke er et form element kan du ikke bruge this.form, hvis jeg ikke huske totalt forkert
sw>> det virker :-) So far so good. Tillader mig at smide et tillægsspørgsmål ( skal nok oprettet et nyt spørgsmål, hvis du gerne vil have flere point)
Min kode ser nu sådan her ud: Jeg vil gerne når jeg klikker på link Make OneCheck ud fra den pågælgende checkboks afvinge KUN den ENE checkboxen. Lige nu bliver alle markeret. Tror nok jeg skal hente værdien value ud og sende den med som parametre til funktionen markerEn. Men hvordan ved jeg ikke ( vil være meget taknemmelig hvis du eller andre kan hjælpe )
function markerEn(fields,value,param) { for (i=0;i<fields.elements.length;i++) { if (fields.elements[i].value.match(/^c/)) { fields.elements[i].checked=value; } } }
function markerAlle(fields,value) { for (i=0;i<fields.elements.length;i++) { if (fields.elements[i].value.match(/^c/)) { fields.elements[i].checked=value; } } }
<script> function markerAlle(fields,value) { for (i=0;i<fields.elements.length;i++) { if (fields.elements[i].name.match(/^a/)) { fields.elements[i].checked=value; } } }
function markerEn(fields,value,param,one) { for (i=0;i<fields.elements.length;i++) { if (fields.elements[i].value.match(one)) { fields.elements[i].checked=value; } } }
hmm jeg forstår heller ikke lige den funktion, eller hvorfor du overhovedet har den. Men hvis du vil bruge er link så prøv bare at bruge den her funktion, med samme link: function markerEn(fields,value,param) { for (i=0;i<fields.elements.length;i++) { if (fields.elements[i].value.match(/^c/)) { fields.elements[i].checked=value; } } }
sw red>> det kan godt se lidt underligt ud. Det indrømmer jeg, men det er fordi jeg skal have integreret min javascript kode i en eksisterende applikation(framework). Jeg får en value og ud fra den skal jeg markere(afvinge) en checkbox.
Fejlen var at jeg have en parametre for meget med i min metode function markerEn(fields,value,one) {..} Nu virker det :- )
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.