Ciao
ho un problema con i campi dinamici.
Li creo con questo codice:
codice:
function accoda(){
if(document.createElement && document.getElementById && document.getElementsByTagName) {
// crea elementi
var oTr=document.createElement("TR");
var oTd1=document.createElement("TD");
var oTd2=document.createElement("TD");
var oTd3=document.createElement("TD");
var oTd4=document.createElement("TD");
var oField=document.createElement("INPUT");
var oFieldB=document.createElement("INPUT");
var oButt=document.createElement("INPUT");
// setta attributi
oField.setAttribute("type","text");
oField.setAttribute("name=DescrizioneMateriale"+num,"");
oField.setAttribute("id","DescrizioneMateriale");
oField.setAttribute("value"," ");
oField.setAttribute("readOnly","readOnly");
oFieldB.setAttribute("type","text");
oFieldB.setAttribute("size","5");
oFieldB.setAttribute("name=Quantita"+num,"");
oButt.setAttribute("type","button");
oButt.setAttribute("value","rimuovi");
oButt.setAttribute("disabled","disabled");
oButt.setAttribute("name=rimuovi","");
oButt.setAttribute("id","rimuovi");
oTd1.setAttribute("align","center");
oTd2.setAttribute("align","center");
oTd3.setAttribute("align","center");
oTd4.setAttribute("align","center");
// setta gestore evento
if(oButt.attachEvent) oButt. attachEvent('onclick',function(e){rimuovi(e);})
else if(oButt.addEventListener) oButt. addEventListener('click',function(e){rimuovi(e);},false)
//evenyo al campo di testo
if(oField.attachEvent) oField. attachEvent('onClick',function(){sel();})
else if(oField.addEventListener) oField. addEventListener('Click',function(){sel();},false)
// appendi al relativo padre
oTd1.appendChild(oField);
oTd2.appendChild(oFieldB);
oTd3.appendChild(oButt);
oTr.appendChild(oTd1);
oTr.appendChild(oTd2);
oTr.appendChild(oTd3);
oTr.appendChild(oTd4);
document.getElementById('tabella').getElementsByTagName('TBODY')[0].appendChild(oTr);
// incrementa variabile globale
num++
}
}
Fino a qua nessun problema, infatti le crea tranquillamente.
Allora: se da i.e. visualizzo il codice, i campi aggiunti in questo modo non me li visualizza.
In FF questo codice non funziona affatto. Ma non è un problema.
Quando cerco di recuperare il valore dei campi da una pagina JSP, mi da null, quindi l'unica conclusione è che i campi non esistono.
Avete già affrontato questo problema? ho spulciato da cima a fondo i vari post ma in nessuno ho trovato la soluzione.
Grazie a tutti