Stavo scrivendo questo codice:
var oTable = document.getElementById('tabella');
var oTr = oTable.insertRow(posizione);
oTr.className="altrow";
var oTd1=document.createElement("TD");
var oTd2=document.createElement("TD");
oTd1.className="sms_about";
oTd2.className="sms";
oTd2.setAttribute("colspan","7");
...
per inserire una riga dinamicamente ad una tabella. Ma l’istruzione:
oTd2.setAttribute("colspan","7");
funzionava con Firefox, Safari e Opera, non con Explorer 6/7.
La soluzione al problema è qua :
http://webbugtrack.blogspot.com/2007/08/bug-242-setattribute-doesnt-always-work.html
il mio problema si è risolto così:
oTd2.setAttribute("colSpan","7");
Poi dicono che le maiuscole non contano per la Microsoft…
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.
Il problema delle 12:31 è il seguente:
Il codice javascript:
data = new Date();
hour = data.getHours();
minute = data.getMinutes();
second = data.getSeconds();
year = data.getYear();
month = data.getMonth() + 1;
day = data.getDay() + 1;
Restituisce, come valore per year 108. Su Firefox 2. 2008 su Explorer. E’ la prima volta che mi capita di vedere funzionare meglio Explorer ma tant’è…
In ogni caso, per avere il valore corretto si può usare:
year = data.getFullYear();
e tutto si sistema.