I’m working on a move up/move down function on one of my lists and the things I need to move contain checkboxes. However, I set the checked attribute in PHP and when I switch the innerHTML of the elements, the checked status always reverts to what the checked attribute is set. I tried making an onchange function to change the attribute as I click it with
if(el.checked == true)
el.setAttribute("checked", "checked");
else
el.setAttribute("checked", "");
but that doesn’t work (and i don’t know why I even expected it to work, to be honest)
Any idea how I could do it? Switching the elements alltogether in the dom tree would be problematic as would be not setting the checked attribute in PHP.
edit: aparently there’s no way to do what I asked but my problem is fixed by not being a lazy bastard and moving things around in the DOM like i’m suppsoed to.
When the
checkedattribute is present in HTML (no matter what value it has), then the IDL (DOM) attributecheckedis initialized totrue, as opposite to its default valuefalse. Your code seems to expect otherwise. I don’t understand what you are trying to do, since you should be able to move a checkbox element withouh such operations. If you move the element node, there is no need to play with the attributes.