Newsgroup: it.comp.lang.javascript
Titolo: Problemone!!!HELP!!! Non ho idea di come risolverlo!!!

Ciao a tutti,
risolvo un problema e ne ho subito un altro + grosso!!!
Vi spiego..... Creo una tabella dentro uno script con il comando
<SCRIPT>
document.write('<table
id="tab_messaggi"><tr><td>'+mex[ord[i]].data+'</td><td>'+mex[ord[i]].evento+
'</td><td>'+mex[ord[i]].bottoni+'</td></tr></table>');
il primo campo rappresenta una data, il secondo um messaggio e il terzo una
serie di bottoni associati al messaggio(accetta,modifica,rifiuta).
in mex[ord[i]].bottoni c'è la stringa html che genera i pulsati.
Ad un certo punto del codice, per varie esigenze devo cambiare i valori alla
tabella, per i primi 2 campi,dato che sono campi testo uso questo codice:
if(document.getElementById) {
  tabmessaggio = document.getElementById("tab_messaggi").childnodes[1]; //
punto alla tabella
  tabmessaggio.childNodes[0].childNodes[0].childNodes[0].nodeValue =
mex[ord[i]].data     // modifico il testo del campo data
  tabmessaggio.childNodes[0].childNodes[1].childNodes[0].nodeValue =
mex[ord[i]].evento // modifico il testo del campo evento
Il problema è che non posso usare l'assegnazione :
  tabmessaggio.childNodes[0].childNodes[2].childNodes[0].nodeValue =
mex[ord[i]].bottoni // modifico il testo del campo bottoni
per modificare i bottoni poichè quello puntato è un campo testo mentre io
devo inserire tag html.... Domanda: come faccio ad assegnare in maniera
corretta il valore di mex[ord[i]].bottoni, in modo tale che all'interno del
terzo campo ci siano i bottoni giusti?
La pagina in questione la trovate all'indirizzo
http://www.alma.it/ballgames/temp.asp
 . I bottoni dovrebbero cambiare alla
pressione del tasto freccia a destra richiamando la funzione
visualizza_messaggi(). Ovviamente la data e il messaggio cambiano....:)
Grazie dell'aiuto.....
A presto....
Gian



terzo campo ci siano i bottoni giusti?
Non e' una risposta pienamente risolutiva ma forse con
tabmessaggio.childNodes[i-(pagina*recordxpagina)+recordxpagina].childNodes[2].innerHTML=mex[ord[i]].bottoni
comincia ad avere senso?
ho pero' l' impressione che ci siano anche altri problemi, anche nella
formattazione del form che gli passi.
NN6 si arrabbia (ma si arrabbiava anche prima di questa modifica[ e
non credo sia colpa sua in verita', ma potrei ovviamente sbagliarmi
io])
Comunque e' uno spunto di lavoro, e IE comincia a far vedere qualcosa
Saluti

 Comunque e' uno spunto di lavoro, e IE comincia a far vedere qualcosa
Ok provo....
In realtà ieri stavo provando a fare un'altra cosa: inserire la stringa html
di tutti i bottoni, nasconderli tutti meno i tasti relativi al messaggio(il
codice arriva solo fino al punto in cui dovrebbe nascondere tutti i bottoni
ma non lo fa!!!). L'idea teoricamente dovrebbe funzionare, ma in realtà non
va, riesci a capire il xè? Ti posto il codice relativo. Il risultato lo
trovi su web all'indirizzo 
www.alma.it/ballgames/temp.asp
 . Io intanto provo
come hai detto tu..... Ecco il codice che gestisce i messaggi:
if (somma == 0) {
    for (i=0;i<num_messaggi;i++)
      bottoni = bottoni + '<div
id="divbot_'+i+'>'+mex[ord[i]].bottoni+'</div>';  // inserisco un tag <div>
x ogni serie di pulsanti
    for(i=(pagina*recordxpagina)-recordxpagina;i<pagina*recordxpagina;i++)
      if (i < num_messaggi)
        if (document.getElementById)
          document.write('<TR><TD width="42">'+mex[ord[i]].data+'</TD><TD
width="495">'+mex[ord[i]].evento+'</TD><TD><TABLE
BORDER=0 align="center"><TR>'+bottoni+'</TR></TABLE></TR>');
        else
          document.write('<TR><TD width="42">'+mex[ord[i]].data+'</TD><TD
width="495">'+mex[ord[i]].evento+'</TD><TD><TABLE
BORDER=0
align="center"><TR><TD>'+mex[ord[i]].bottoni+'</TD></TR></TABLE></TR>');
    if(document.getElementById){
      for(i=0;i<5;i++)  {    // dovrebbe nascondere tutti i pulsanti
        for(j=0;j<num_messaggi;j++)  {
          temp = 'divbot'+j;
document.write(document.getElementById("tab_messaggi").childNodes[1].childNo
des[i].childNodes[2].childNodes[0].childNodes[0].
childNodes[0].childNodes[0].childNodes[j].nodeName);
}
      }
    }
  }
Nella parte in cui dovrebbe nascondere i pulsanti, se provo ad accedere ai
pulsanti attraverso l'id del div mi dice che l'oggetto a cui faccio
riferimento è nullo, mentre se provo a risalire ai div attraverso i vari
figli della tabella la document.write mi restituisce div solo per l'elemento
j=0, mentre per j!=0 mi restituisce errore.... MHA!!!! MISTERI
JAVASCRIPT!!!!!!

come hai detto tu.....
Non ho guardato la nuova versione, ma ho provato a mettere giu' la mia
prova con un occhio alla formattazione della tabella che gli passi
nell' array mex
Mi pare funzioni, se credi te la mando in posta, perchè sul newsgroup
ho idea che sarebbe un po' troppo lungo e mettere a posto le righe
che sicuramente sarebbero spezzate  un tantinello noioso.
Se mi dai l 'ok,  anche qui ( o al mio indirizzo tiscalinet, occhio al
piccolo, innocente, antispam)
te lo spedisco in mail
ciao