Ik ben bezig met een "select all checkboxes" ding te maken zoals bij bijvoorbeeld Hotmail wordt gebruikt. Hiervoor had ik een redelijk net voorbeeld gevonden op code project (http://www.codeproject.com/aspnet/Multi-select_Dataagrid.asp) enkel krijg ik het maar niet aan de praat. Elke keer als ik namelijk de select all checkbox aan click krijg ik als error dat er een object vereist is. (Bij beide functies). Op de regel waar xState = theBox.checked. Nu heb ik gekeken is is inderdaad de variabele "theBox" null.
zie hieronder de functie.
Ik roep het vanuit de code als volgt aan (met this dus):
Er boven en er onder staan nog wat andere formulier dingen zoals textboxen en buttons.
Kan iemand mij vertellen waarom die this nou niet de goede waardes meegeeft?
zie hieronder de functie.
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| <script language="javascript"> function SelectAllCheckboxes(spanChk){ var oItem = spanChk.children; var theBox=oItem.item(0) xState=theBox.checked; elm=theBox.form.elements; for(i=0;i<elm.length;i++) if(elm[i].type=="checkbox" && elm[i].id!=theBox.id) { //elm[i].click(); if(elm[i].checked!=xState) elm[i].click(); //elm[i].checked=xState; } } </script> |
Ik roep het vanuit de code als volgt aan (met this dus):
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
| <asp:DataGrid id="DataGrid1" style="LEFT: 118px; TOP: 62px" runat="server"
width="579px" height="64px" bordercolor="Black">
<EditItemStyle font-names="Arial"></EditItemStyle>
<ItemStyle font-size="Smaller" font-names="Arial" borderwidth="1px"
bordercolor="Black" backcolor="White"></ItemStyle>
<HeaderStyle font-size="Smaller" font-names="Arial"></HeaderStyle>
<Columns>
<asp:TemplateColumn>
<HeaderTemplate><asp:CheckBox id="chkAll"
onclick="JavaScript:SelectAllCheckboxes(this);"
runat="server"
autopostback="false"
tooltip="Select/Deselect All"/>
</HeaderTemplate>
<ItemTemplate><asp:CheckBox id="chkSelect" runat="server"
onclick="JavaScript:HighlightRow(this);"
autopostback="false"/>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:DataGrid> |
Er boven en er onder staan nog wat andere formulier dingen zoals textboxen en buttons.
Kan iemand mij vertellen waarom die this nou niet de goede waardes meegeeft?