Newsgroup: it.comp.lang.javascript
Titolo: da un frame aggiungere righe in altri frame

Salve .. premetto che conosco poco javascript...
in un frame  ho un elenco di pulsanti con relativa descrizione..
io vorrei cha al premere sul pulsante relativo ad una descrizione questa
andesse ad accodarsi ad un elenco presente in un'altro frame
se ho scritto stupidaggini scusatemi

 se ho scritto stupidaggini scusatemi
Ma no, nessuna stupidaggine, figurati..
-- 
ZER0://coder.gfxer.web-designer/
~ "Nella vita uno raccoglie ciň che semina.
Ma per seminare bisogna chinarsi, e prenderlo nel culo un attimo."
on air ~ "(2004.04.28) FLOW - OP4)"

http://etzellava.interfree.it/esempi/testa.htm
questa praticamente è solo come dovrebbe apparire ..
poi si possono usare vettori  di documenti...
ma in linea di massima .. vorrei che ogni volta che premo
uno di quei pulsanti vorrei che apparisse una nuova riga
sotto l'asterisco ( vedi frame sotto )
da avere l'elenco di quello che è stato premuto

 da avere l'elenco di quello che è stato premuto
Ti scrivo al volo del codice funzionante con i browser che supportano un
minimo di DOM w3c (vengono quindi esclusi i browser vecchi, tipo Netscape
4).
Nella pagina "sotto.htm", devi cambiare:
<p>*</p>
in:
<p id="mylist">*<br></p>
In questo modo abbiamo modo, tramite Javascript ed il DOM (Document Object
Model) di recuperare un riferimento a quell'elemento HTML quando ce ne
sara' bisogno. Il tag "<br>" serve per far scrivere il testo dei pulsanti
premuti sotto l'asterisco.
Con "sotto.htm" abbiamo finito qua.
In "sopra.htm" invece, devi fare le seguenti modifiche.
Intanto, cambiare i tag dei pulsanti, da:
<input type="submit" name="Submit1" value="1">
a
<input type="button" name="Submit" value="1" onclick="addToList(this)">
Non volendo fare il submit della form, non ha senso che i pulsanti siano di
tipo "submit", basta il tipo "bottone".
Il nome del pulsante a questo punto ti conviene cambiarlo, sarebbe
fuorviante.
Devi ovviamente aggiungere la funzione "addToList" che vedi
nell'event-handler onclick. Il codice da inserire dentro il tag head e'
questo:
<script type="text/javascript">
	function addToList(sender){
		var oList=top.frames["mainFrame"].document.getElementById("mylist");
		sender=sender.parentNode.nextSibling;
 
		while(sender!=null && sender.nodeType!=1)
			sender=sender.nextSibling;
 
		oList.innerHTML+=sender.innerHTML+"<br>"
	};
</script>
La funzione innanzitutto prende il riferimento alla lista nel frame
sottostante (ecco a cosa ci serviva l'id..ovviamente puoi cambiarlo con uno
piu' idoneo, stando attendo ad aggiornare sia la funzione che il tag p).
Le righe successive servono a recuperare il riferimento al tag TD
successivo a quello in cui e' posto il pulsante, per prenderne il testo ivi
contenuto.
L'ultima riga, accoda il al testo gia' presente nel tag p, quello che
abbiamo appena recuperato, inserendoci anche un <br> per andare a capo.
Spero che tutto cio' ti serva quantomeno come traccia e spunto per
approfondire l'argomento.
-- 
ZER0://coder.gfxer.web-designer/
~ Il computer e' una macchina progettata per velocizzare e automatizzare
gli errori.


 I.. vettori di documenti? Che intendi dire?
scusa ho  usato un termine eroneo ...
intendevo dare a vari input con none uguale del tipo
<input type=hidden name=des value="pippo">
e poi usarli con des[i] nei clici
-----------
quello che mi hai spegato fin'ora è chiaro
ora vorrei sostituire il
<p id="mylist">*<br></p>
con una tabella nella quale aggiungo  una nuova riga composta
<td> descrizione del pulsante premuto </td>
<td> imput di testo </td>
scusa se disturbo ma se non capisco il passo passo non capisco nulla
P.S.
    sto leggendo un libro sul javascript...
    spero di non dovervi disturbare per ancora molto :-D

     spero di non dovervi disturbare per ancora molto :-D
No prob. ^_-
-- 
ZER0://coder.gfxer.web-designer/
~ "Massi' che e' uno standard, e' uno standard proprietario."
(Gio')
on air ~ "little by little - ´dÆýÇfÇyÇkÆûÆýÆûÇR"

anche questa volta chiarissimo...
grazie e complimenti