RadarBob
11-05-2002, 02:57 AM
Using DOM in IE 5.5 I'm dynamically building table rows containing HTML input elements (checkboxes, text boxes, etc.), one element per TD. Note that these rows are clones - all the element id's for a given element are the same across rows.
Now, For certain things I need to reference two or more elements in the same row. For example, if I check this checkbox I want to enable that text box.
When I click a checkbox I know what it's parent is (the specific TD) and the grandparent (the specific row).
My current effort has me grabbing the table row where the click event happend then, using a pair of nested loops searching for the specific field I want. It works, but it looks like overkill to me. There's gotta be a more elegant way. I don't want to search through all the childNodes when I know which field I want, and it has an id unique to that row.
Can I reference things by their id? In other words I want to say something like this:
thisRow = variable reference to the TR object containing the clicked-on element.
thisRow.theTDid.theCheckBox'sId.checked = false;
or at worst:
thisRow.getElementById("theTDid").getElementById("theCheckBoxId").checked = false;
These don't work but what would? I want to avoid blindly iterating through all the TR's childNodes inside a loop going through all the TD's childNotes, looking for a specific data entry element.
Now, For certain things I need to reference two or more elements in the same row. For example, if I check this checkbox I want to enable that text box.
When I click a checkbox I know what it's parent is (the specific TD) and the grandparent (the specific row).
My current effort has me grabbing the table row where the click event happend then, using a pair of nested loops searching for the specific field I want. It works, but it looks like overkill to me. There's gotta be a more elegant way. I don't want to search through all the childNodes when I know which field I want, and it has an id unique to that row.
Can I reference things by their id? In other words I want to say something like this:
thisRow = variable reference to the TR object containing the clicked-on element.
thisRow.theTDid.theCheckBox'sId.checked = false;
or at worst:
thisRow.getElementById("theTDid").getElementById("theCheckBoxId").checked = false;
These don't work but what would? I want to avoid blindly iterating through all the TR's childNodes inside a loop going through all the TD's childNotes, looking for a specific data entry element.