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.
Community
Ultimi messaggi
UTENTI ONLINE
    In primo piano

    I più letti di oggi

    Media
    In evidenza
    MISC