Posta lo script, così cerchiamo di capire dove sta l'errore!Originariamente Scritto da frecciads84
![]()
Ciao Ragazzi,sono nuovo qui..e come ogni nuovo arrivato,posto un problema da risolvere!!! Scusandomi per quello che pare essere un rito oramai tanto odiato dagli altri frequentatori del forum () vado subito al dunque:
ho la necessita di modificare dinamicamente il contenuto di una riga in una tabella tramite javascript!
Siccome non sono il massimo a spiegare...scrivo il codice!!
<table>
<tr id = "miatr">
<td>a</td><td>b</td>
</tr>
Ecco io ho la necessita di modificare le due celle contenute dentro il tag <tr>..
con Firefox,riesco senza alcun problema (come è logico che sia) andando a settare l'innerHTML dell'elemento di id "miatr",ma con explorer mi da un "errore di run time sconosciuto"... mentre ovviamente in lettura tutto va a buon fine...!!!
qualcuno ha avuto per caso lo stesso problema mio!? E se si..per caso..siete riusciti a risolverlo?!?!
Grazie a chi mi risponderà!!
Posta lo script, così cerchiamo di capire dove sta l'errore!Originariamente Scritto da frecciads84
![]()
Consulenza Organizzativa, Software Gestionali e Realizzazione Siti Web.
http://www.bzconsulting.it
Grazie mille per la risposta!
Questo è il Javascript..attivato da un evento onclick passando come parametro...il numero della cella secondo la quale ordinare la tabella (sorter).Codice:function sortBy(sorter) { var ordinato = ""; var j =0; var toSort = new Array(); for (; j < 43; j++) { toSort[j]=document.getElementById(j).childNodes[sorter].innerHTML+"#"+j; } toSort.sort(); for (var j = 0; j<43;j++) { ordinato+=toSort[j]+ " - "; } ordina(toSort); } function ordina(toSort) { var newIndex = 0; var newArray = new Array(); for (var j = 0; j < toSort.length; j++) { var tmp = toSort[j].split("#"); newIndex = tmp[1]; newArray[j] = document.getElementById(newIndex).innerHTML; } for (var j =0; j < newArray.length; j++) { document.getElementById(j).innerHTML = newArray[j]; } }
Le righe sono indicizzate da 0 a 42,come potrai capire dal FOR...e..infine..chiedo scusa per la pulizia non proprio ortodossa del codice!!
Pps.:ci tengo a precisare che con FIREFOX funziona alla stra grande!!!
Eh eh, sembra che ciò che sto per dirti in questo periodo sia il tormentone del forum!!!Originariamente Scritto da frecciads84
![]()
Devi sapere che RARAMENTE uno script javascript che funziona su un browser funziona anche su di un altro, perchè spesso e volentieri per fare la stessa cosa su entrambi ci vogliono comandi diversi!
Ti consiglio di fare una ricerca per i vari comandi che hai utlizzato per il tuo script (magari quelli più particolari), per vedere se sono compatibili anche per I.E., perchè il fatto che comunque con FF ti funzionano sta a dimostrare quanto ti ho appen detto,e che quindi non si tratti di un errore di programmazione
Quindi che dirti se non.. buona ricerca, eh eh!
Mi spiace non poterti dire di più, ma personalmente detesto FF, e utilizzo solo I.E.![]()
![]()
Consulenza Organizzativa, Software Gestionali e Realizzazione Siti Web.
http://www.bzconsulting.it
Pure io ho il stesso problema
quando tento di assegnare xxxx.innerHTML=qualcosa
p.es.:
....innerHTML='<font face="Arial" size=10 >Prova 1</font>';
funziona mentre:
....innerHTML='<p>Prova 1</p>';
da errore
anche questo funziona:
....innerHTML='<ssss>Prova 1</ssss>';
ma cosa glie ne frega al javaScript del contenuto di una stringa ?
più precisamente l'innerHTML e un <p id=ABC>vuoto</p>
e io faccio un (p.es.)
document.getElementById("ABC").innerHTML='<ssss>Pr ova 1</ssss>';
grazie
ciao
ah dimenticavo, l'errore avviene solo con I.E., con F.F. funziona a meraviglia!