Newsgroup: it.comp.lang.javascript
Titolo: [Error on page]

Ciao a tutti,
qualcuno mi sa spiegare perche' questa funziona...
function show() {
window.open("pagina.php?
subje="+document.dati.subje.value,"Anteprima","width=500,height=400")
}
e questa no? (vado a capo ma nel codice e' tutto attaccato)
function show() {
window.open("pagina.php?
nmitt="+document.dati.nmitt.value+"&ndest="+document.dati.ndest.value
+"&mmitt="+document.dati.mmitt.value+"&mdest="
+document.dati.mdest.value+"&subje="+document.dati.subje.value
+"&testo="+document.dati.testo.value+"&motivo="
+document.dati.motivo.value,"Anteprima","width=500,height=400")
}
nel form "dati" a cui la funzione si riferisce, tutti i nomi dei campi
corrispondono a quelli
citati dalla funzione stessa.
Io non vedo errori, pensavo alla eccessiva lunghezza della stringa inviata
con GET, ma
ho un altro form che ne invia una piu' lunga e che non da' problemi...
grazie comunque
Marco

 e questa no? (vado a capo ma nel codice e' tutto attaccato)
Precisamente cos'e' che non funziona: l'apertura della popup o 
qualcos'altro?
Perche' a guardare il codice (con occhi assonnati ancora :-) non mi 
sembra che ci sia nulla che non vada
-- 
Ciao, Riccardo
------------------------------------------------------------------------
http://www.jsdir.com
 ---- Bring Your Site To Life!!!!
------------------------------------------------------------------------
http://www.dev2dev.it
 - La rete ha connesso nuove particelle - D2D006
------------------------------------------------------------------------
Per rispondere: togli il PUNTO e metti un .

Non funziona l'apertura della PopUp;
il risultato e' (vedi subject) "Error on Page", ma di errori anche oggi dopo
un giorno non vedo neanche io :(
Devo constatare pero' che tagliando la stringa inviata, in pratica inviando
meno variabili di quelle che mi servirebbe, la finestra si apre;
Dunque il problema sembra essere il limite al numero di caratteri inviabili
col GET... sebbene a questo punto rimanga l'enigma del perche' altrove me ne
funziona una che manda una stringa anche piu' lunga di quella postata sopra
:(
Marco

+"&mmitt="+document.dati.mmitt.value
Questa e' la stringa che gli da' fastidio... ho provato ad aggiungerle una
per una... con tutte le altre (tutte insieme voglio dire) funziona; se
aggiungo questa no....cioe', non e' una questione di quantita', ma di
qualita'?!?!?!
Sara' mica che "mmitt" e' una parola riservata??
No, non lo e'...
e' che...
HO SBAGLIATO IL NOME DEL CAMPO NEL FORM!!!!
E L'AVEVO CONTROLLATO 500 VOLTE!!!
ma si puo' essere piu' idiot? com'e' possibile, capita anche a voi o sono il
solo?
Marco (con la testa cosparsa di cenere)

 definirmi? ;)
Non lo so. Se vuoi ci pensiamo un po' su e poi ti facciamo sapere. :)
:D
-- 
C'ya,
ZER0
  :. job profile - coder.gfxer.webDesigner
"When you have eliminated the impossible, whatever remains,
however improbable, must be the truth." (S.H.)

 ndest=window.opener.ndest;
questo era a me ignoto (conosco poco JS) e mi pare interessante, lo provo
subito :)
(al di la' del fatto che avevo trovato l'errore ;)
Marco

 subito :)
ho provato con un alert nella popup:
nmitt=window.opener.nmitt;
alert(nmitt);
mi da' "undefined" :(
Marco

Comunque... problema risolto:
l'ultimo cruccio era il gruppo di radio buttons,
di cui volevo stabilire automaticamente il value da mettere nella stringa da
GETtare,
valore che cercavo di raccattare cosi':
for (var i in document.mioForm.mieiRadios) {
    if (document.mioForm.mieiRadios[i].checked==true) {
        scelto=document.mioForm.mieiRadios[i].value
    }
}
.. script copiato paro paro dalla reference ufficiale di JS.. non funziona
(il popup mi da' undefined al valre di "scelto");
mentre funziona col metodo "grezzo":
for (var i=0; i<numeroRadios; i++) {
    ecc. uguale a prima
}
che pero' dovrei modificare ogni volta che aggiungessi un radio button di
quel gruppo nella pagina.
MAH!
Marco

 Marco (con la testa cosparsa di cenere)
Beh se sei ancora alla cenere e' poco, inizia a preoccuparti quando 
prenderai in mano l'accendino :-))


 ndest=window.opener.ndest;
Marco Marco... mi sa che stavi dormendo pure tu stamattina :-))
Se li recuperi via opener tanto vale risparmiarti tutto l'"ecc" della 
show() no?
Vai nella opener e fai direttamente:
with (window.opener.document.nomeform)
   {
   nmitt=nmitt.value;
   ndest=ndest.value;
  etc. etc. etc.
  } 
:-))
