Javascript, Explorer e checkbox create dinamicamente
Un piccolo problema conosciuto. Sto creando dimamicamente una tabella, e all’interno della tabella inserisco dei tag INPUT di tipo checkbox.
Il mio codice iniziale era:
var oTable = document.getElementById('tabellasmsbody');
var oTr = oTable.insertRow(-1);
var oTd1=document.createElement("TD");
var oTd3=document.createElement("TD");
var oTd4=document.createElement("TD");
var oCheckTd1 = document.createElement("INPUT");
oCheckTd1.setAttribute("type","checkbox");
oCheckTd1.setAttribute("value",id);
oCheckTd1.setAttribute('checked', 'checked');
var oTextTd3 = document.createTextNode(numero);
var oTextTd4 = document.createTextNode(anagrafica);
oTd1.appendChild(oCheckTd1);
oTd3.appendChild(oTextTd3);
oTd4.appendChild(oTextTd4);
oTr.appendChild(oTd1);
oTr.appendChild(oTd3);
oTr.appendChild(oTd4);
oTable.appendChild(oTr);
Funziona con tutti i browser tranne che con la magica coppia Explorer 6/7. Niente di cui meravigliarsi.
Su questo sito ho trovato la soluzione:
http://webbugtrack.blogspot.com…
sostituento “checked” con “defaultchecked”:
oCheckTd1.setAttribute('defaultChecked', 'defaultChecked');
funziona solo con Explorer 6/7. Niente di cui meravigliarsi.
Mettendo entrambi:
oCheckTd1.setAttribute('defaultChecked', 'defaultChecked');
oCheckTd1.setAttribute('checked', 'checked');
funziona con tutti i brower.
Leave a Reply