01. marts 2005 - 15:40Der er
8 kommentarer og 1 løsning
Sætte check på options fra checkbox.
Jeg har følgende kode, som jeg gerne ville kunne klikke i checkboxen, og så få satte alle option´er i min select til at blive checked. Er der nogen, som kan liste et script ud af ærmet, som kan det ??
<tr> <td align="center" width="50%"><input type="checkbox" name="kunder" >alle kunder</td> <td align="center" width="50%"><input type="checkbox" name="personale">alle medarbejder</td> </tr> <tr> <td> <% strQuery = "SELECT * FROM Modtager WHERE BrugerType=1 ORDER BY MobilNr" Set objRS = Conn.Execute(strQuery) if NOT objRS.EOF THen
while NOT objRS.EOF %> <option value="<%= objRS("MobilNr") %>"> <%= objRS("ModtagerNavn") %>-<%= objRS("MobilNr") %><%= vblf%> <% objRS.moveNext wend End if objRS.Close Set objRS = Nothing %> </select></td> </td> </tr>
<script type="text/javascript"> function selectAll(selId){ var sel = document.getElementById(selId); for(i=0;sel.length>i;i++) sel.options[i].selected = true; } </script>
-- og så:
<td align="center" width="50%"><input type="checkbox" name="personale" on click="if(this.checked)selectAll('personaleSelect');">alle medarbejder</td>
<tr> <td width="50%" align="center"><select name="mobil" size="10" multiple style="width:220;" > <% strQuery = "SELECT * FROM Modtager WHERE KundeID='"&Session("kundeid")&"' AND BrugerType='"&RS("BrugerType")&"' ORDER BY MobilNr" Set objRS = Conn.Execute(strQuery) if NOT objRS.EOF Then
while NOT objRS.EOF %>
<option value="<%= objRS("MobilNr") %>"> <%= objRS("MobilNr") %>--<%= objRS("ModtagerNavn") %><%= vblf%> <% objRS.moveNext wend End if objRS.Close Set objRS = Nothing %> </select> </td> </tr> _________________________________________________________________________
Jeg har lagt din kode ind, men det virker ikke rigtigt. Den siger, at et objekt er obligatorisk, når jeg sætter flueben i checkboxen. Er det script, og det funktionskald, som du har lavet generelt, eller skulle det kun virke på et enkelt sæt checkboxe/Selects ? Vi meget gerne have det til at virke på et ubegrænset antal sæt (checkbox/SELECT)
<script type="text/javascript"> function selectAll(selId,chckd){ var sel = document.getElementById(selId); for(i=0;sel.length>i;i++) sel.options[i].selected = chckd; } </script>
-- og:
<td align="center" width="50%"><input type="checkbox" name="mobiler" onclick="selectAll('mobil',this.checked);">Check/fjern alle mobilnumre</td>
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.