74 messaggi dal 06 maggio 2001
Salve a tutti,
ho creato la funzione che riporto sotto con lo scopo di aggiungere degli elementi ad un form.
function aggiungi()
{
var hidden=document.getElementById('numero');
var num=(document.getElementById("numero").value-1)+2;
hidden.value=num;
var riga=document.createElement('tr');
var col1=document.createElement('td');
col1.setAttribute("width","83%");
var desc=document.createElement('input');
desc.setAttribute("name", "ogg"+num);
desc.setAttribute("type", "text");
desc.setAttribute("maxlength", "255");
desc.setAttribute("size", "80");
col1.appendChild(desc);
var col2=document.createElement('td')
col2.setAttribute("width","17%");
var quan=document.createElement('input');
quan.setAttribute("name", "quant"+num);
quan.setAttribute("type", "text");
quan.setAttribute("maxlength", "8");
quan.setAttribute("size", "8");
col2.appendChild(quan);
riga.appendChild(col1);
riga.appendChild(col2);
var tab=document.getElementById('tabella');
tab.appendChild(riga);
}

Funziona perfettamente con Firefox, Safari e Camino ma con Internet Explorer non funziona, o meglio, funziona in parte. Dico che funziona in parte perchè come vedete nelle prime righe incremento il valore di un campo hidden. Questo valore lo recupero nella pagina successiva e anche con IE viene incrementato correttamente. Il problema sta nel fatto che IE non ridisegna la pagina con i campi aggiunti e non segnala nessun problema nell'esecuzione dello script. Sapete dirmi se c'è un modo per far si che funzioni correttamente anche con IE?
Grazie a tutti
29 messaggi dal 04 ottobre 2004
Prova ad utilizzare le funzioni di inseriemnto:
invece di creare il tr e i td e poi fare l'appendchild, prova ad utilizzare le funzioni di insertRow e di insercell

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.