Salve a tutti, è la prima volta che scrivo su questo forum... ho un problema: in una form, ho una normalissima input, ed accanto ho messo un pulsante che sull'evento onclick, mi richiama una funzione che dovrebbe inserire sotto una riga tale e quale a quella precedente. Vi mostro il codice html:
<div id="column_10">
*Prescrizione:
<input name="prescrizione_1" id="text_prescrizione" size="80" maxlength="80"
tabindex="10" value="Lansoprazolo capsule 15 mg" title="Inserire i dati relativi alla
prescrizione">
</div>
<button id="nuova_riga" onClick="Inserisci_prescrizione()">Inserisci</button>
Questo è invece il js che ho scritto io...
function Inserisci_prescrizione()
{
var padre=document.getElementById("column_10");
var figlio_1=padre.childNodes[1];
var figlio_2=padre.childNodes[2];
var nuovo_testo=document.createElement("a");
for(var c in figlio_1)
{
var valore=figlio_1.getAttribute(c);
if(valore!=null)
nuovo_testo.setAttribute(c,valore);
}
nuovo_testo.nodeValue="Prescrizione";
var nuova_riga=document.createElement("input");
for(var c in figlio_2)
{
var valore=figlio_2.getAttribute(c); //errore qui
if(valore!=null)
nuova_riga.setAttribute(c,valore);
}
padre.appendChild(nuovo_testo);
padre.appendChild(nuova_riga);
}
In pratica prima mi creo due oggetti: uno uguale a figlio_1 (tag "a"), ed un altro uguale a figlio_2 (tag "input"). Il compilatore quando arriva alla riga di errore, mi dice "figlio_2.getAttribute(c) is not a function". Perchè? Perchè con figlio_1 invece non succede?
Purtroppo non va... non so perchè... inoltre quando clicco sul pulsante, la pagina viene sostituita da una classica di errore "errore caricamento pagina".
Grazie ragazzi!
PS: sto usando mozilla ma DEVE andar bene anche per IE.