Avatar billede reb Nybegynder
01. marts 2005 - 15:40 Der 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>

-----------------------------------------------------------------
Avatar billede reb Nybegynder
01. marts 2005 - 15:40 #1
mvh Rene´
Avatar billede reb Nybegynder
02. marts 2005 - 09:43 #2
Slet ingen, som kan komme med llidt input her ?? :-(
Avatar billede roenving Novice
03. marts 2005 - 13:06 #3
Hvor har du select-tagget ?-)

-- men f.eks.

<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>

-- og før din vb/asp-løkke:

<select name="personaleSelect" id="personaleSelect">
Avatar billede reb Nybegynder
04. marts 2005 - 10:49 #4
Min kode har selvfølgelig en Selcet. Den ser således ud:

______________________________________________________________
<tr>
<td align="center" width="200" bgcolor="#999999" class="asterisk2"><input type="checkbox" name="<%=RS("GruppeNavn")%>" onclick="if(this.checked)selectAll('personaleSelect');"><%=RS("GruppeNavn")%> (alle)<%=RS("BrugerType")%></td>
</tr>

<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)

På forhånd tak for din tid..

mvh
Rene´
Avatar billede roenving Novice
04. marts 2005 - 12:57 #5
Nemmest at indsætte et id på elementerne:

<select name="mobil" id="mobil" size="10" multiple style="width:220;" >

-- og så på checkboksen:

<td align="center" width="50%"><input type="checkbox" name="mobiler" onclick="if(this.checked)selectAll('mobil');">alle mobilnumre</td>
Avatar billede reb Nybegynder
06. marts 2005 - 14:57 #6
SUPERB!!! og mange tak. Smid et svar, og jeg sender med glæde point afsted... Du er ´jo javascriptens svar på Clark Kent...

Et lille tillæg: Hvordan ændre jeg så koden til at fjerne min "checked, hvis jeg klikker fluebenet væk igen ?

mvh og mange tak igen!!

Rene´
Avatar billede roenving Novice
07. marts 2005 - 13:15 #7
F.eks.

<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>

Velbekomme '-)
Avatar billede reb Nybegynder
07. marts 2005 - 18:43 #8
Havde selv klaret den i mellemtiden. Endnu en gang tak..
Avatar billede roenving Novice
07. marts 2005 - 18:50 #9
Tak for point ;~}
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester