Newsgroup: it.comp.lang.javascript
Titolo: scrivere da popup a popup con id anziche name

Raga voglio scrivere da una popup ad un'altra perň anziche utilizzare questo 
codice:
opener.document.forms['FormCarrello'].elements['NoteRiga'].value = 
document.forms['FormReg'].elements['Note'].value;
che mi prende il nome della texbox NoteRiga vorrei prendere il suo Id
poiche non ho solo una textbox Noteriga bensi una per ogni riga
penso che dovrei sostituire elements['NoteRiga']  (riferimento nome textbox) 
con qualcosa che mi riferisce al ID della textbox tipo
elementsID['NoteRiga'+indice]
come potrei fare? esiste l'istruzione per avere come riferimento id anziche 
il nome?
grazie
PS. Cristiano hai visto il mitico lecce....sono felice che i ragazzi abbiamo 
fatto scucire lo scudetto al milan ehehehe 

 che mi prende il nome della texbox NoteRiga vorrei prendere il suo Id
http://www.criosoftware.it/default14.aspx
-- 
"e mai che mi sia venuto in mente
 di essere più ubriaco di voi
 di essere molto più ubriaco di voi"
									  F.D.A.

 
http://www.criosoftware.it/default14.aspx
Posso fare la stessa cosa anziche con un input text con un div ???

 Posso fare la stessa cosa anziche con un input text con un div ???
Naturalmente. Anzi, usando un DIV ti funziona anche su browser vetusti come
NS4.x, se mai è cosa che possa interessarti. :)
-- 
ZER0
~ .. six thousand and forty six days, four hours, forty two minutes, seven seconds.
That is when the world ended.

 ha scritto nel messaggio 
news:16xgpmn1...@ID-171124.news.individual.net...


 con il div sopra??
Presupponendo il supporto per le DOM API del w3c (escludi roba come IE4 e
NS4, browser arcaici insomma.. se vuoi anche il supporto per essi, il
discorso diventa un poco complicato, soprattutto nel secondo caso), e che
tu voglia sostituire solo il testo compreso tra il tag <font> e non tutto
l'html compreso nel div "DesCommessa":
opener.document.getElementById("DesCommessa"+i).getElementsByTagName("font")[0].firstChild.nodeValue="nuovo
valore";
Note:
- il tag "font" è deprecato. Levalo subito, sostituendolo con un altro in
caso, ad esempio una span.
- Se vuoi validare la tua pagina tramite i validatori del w3c, temo che
dovrai eliminare l'attributo "name" dal div, soprattutto in un ottica
"XHTML oriented".
-- 
ZER0
~ .. six thousand and forty six days, five hours, eighteen minutes, fifty six seconds.


 valore";
non mi funziona!!!
bisogna sapere che sto scrivendo da una popup differente quindi
document.form ecc penso che servi....
io ho scritto cosi:
opener.document.forms['FormCarrello'].getElementById("DesCommessa"+i).getElementsByTagName("font")[0].firstChild.nodeValue 
= descrizione

 opener.document.forms['FormCarrello'].getElementById("DesCommessa"+i)
getElementById è un metodo dell'oggetto document, non dell'oggetto form.
-- 
ZER0
~ .. six thousand and forty six days, six hours, four minutes, forty seven seconds.


 = descrizione
ma se usassi
sotto tuo suggerimento ho cambiato il tag <font> in <span>
opener.document.forms['FormCarrello'].elements['DesCommessa'+i].getElementsByTagName("span")[0].firstChild.nodeValue
= descrizione....
ma nel caso di un solo tag span dentro il div DesCommessa posso baypassare 
[0] ???
grazie

 [0] ???
No, quel metodo restituisce sempre un array, anche se vi è un solo
elemento.
-- 
ZER0
~ .. six thousand and forty six days, six hours, fourteen minutes, ten seconds.


 ha scritto nel messaggio 
news:upmdfgqp...@ID-171124.news.individual.net...


 getElementById č un metodo dell'oggetto document, non dell'oggetto form.


 potrei avere una situazione di questo tipo è questo che porta l'errore?
Si, io ero convinto che nel tuo caso esistesse sempre un nodo di tipo
testo.
Se non vuoi complicarti la vita, puoi anche usare direttamente l'innerHTML,
anche se non è standard:
opener.getElementById("DesCommessa"+i).getElementsByTagName("span")[0].innerHTML="nuovo
testo";
-- 
ZER0
~ .. six thousand and forty six days, seven hours, nineteen minutes, forty eight seconds.


 ha scritto nel messaggio 
news:1ht0qvtazf4xd$.dlg@ID-171124.news.individual.net...


 come posso fare per vederlà normale senza la conversione dei caratteri?
Perché mai dovresti passarla alla funzione js con Server.URLEncode?
Non so cosa fa la funzione FormCarCommessa(), ma credo che tu stia
semplicemente facendo dei passaggi in più.
In ogni caso ti consiglio di dare un'occhiata a "escape()", "unescape()",
"encodeURIComponent", "decodeURIComponent".
Però, se mi spieghi cosa fa la funzione in questione, penso che potremo
sicuramente evitare questi passaggi.
-- 
.ZER0//sign
"When you have eliminated the impossible, whatever remains,
however improbable, must be the truth." (S.H.)

 ha scritto nel messaggio 
news:11tr91kj...@ID-171124.news.individual.net...


 quindi ti chiedevo la duale o cosa simile....
Le funzioni corrispondendi all'encode/decode di un URL/URI te le ho scritte
nel post precedente, comunque.
In ogni caso, un suggerimento: Evita di passare stringhe complesse come
parametri di funzioni, ad esempio descrizioni o cose analoghe. Il codice
client side risulterà un casino in quanto leggibilità, e rischi problemi
come quello sopra elencato.
-- 
ZER0
~ .. six thousand and forty nine days, five hours, fifty nine minutes, thirty three seconds.
