Newsgroup: it.comp.lang.javascript
Titolo: Passaggio di parametri tra form

Ciao a tutti,
ho un piccolo problema (almeno spero che sia piccolo :-))).
Io ho una pagina con una serie di check box; dopo che se ne
sceglie uno, si dovrebbe andare alla pagina successiva in cui
vangono compilati opportunamente alcuni campi che servono
a spedire un messaggio. 
Quello che vorrei fare e' far si che il destinatario del
messaggio dipenda dal checkbox selezionato nella prima
pagina. 
E' possibile realizzare un qualcosa del genere in Javascript?
O, al limite, come e' possibile farlo? Grazie per l'eventuale 
aiuto o comunque grazie per aver perso del tempo a leggere 
questo messaggio :-)
	Ciao,
	Massimiliano

 wrote in message
3916FC77...@sssup.it...


pagina.
Certo. Nella prima pagina metti come action direttamente la seconda pagina html e come method="get"
In questo modo il contenuto del form viene codificato nell'URL e puoi estraporlarlo nella seconda con location.search
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
<?xml version="1.0" encoding="UTF-8"?>
<sign>
<author>the fly on the net</author>
<description>il webmaster più alto del mondo </description>
<a href="
http://www.probo.it/aoj
">Art of JavaS.</a>
<a href="
http://www.devil-inside.net/
">the devil inside</a>
<a href="mailto:
net...@netbusiness.it
">e-mail</a>
</sign>




- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Ciao, sono proprio novellino... :-( potresti postare qualche riga di
esempio sull'uso di location.search?
Saluti da Peppe.
gibu...@REMOVEMEtiscalinet.it

>In questo modo il contenuto del form viene codificato nell'URL e puoi estraporlarlo nella seconda con location.search
In nomefile.html:
<script language="JavaScript">
alert(location.search)
</script>
location.search contiente tutto quello che nell'URL č dopo il nomefile.html (compreso il punto di domanda).
Puoi usare substring(inzio,fine) per estrapolare solo un pezzo di stringa
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
<?xml version="1.0" encoding="UTF-8"?>
<sign>
<author>the fly on the net</author>
<description>il webmaster piů alto del mondo</description>



Provato e funziona benissimo. Nel senso che la pagina destinazione
visualizza correttamente i dati del form.
Mi rendo conto che il mio problema fondamentale è la non conoscenza
dei comandi di Javascript. Sono anni (molti!) che programmo in Clipper
e, saltuariamente, in VB;  puoi consigliarmi un testo per Javascript
che sia semplicemente un prontuario dei comandi e dei metodi? nelle
varie librerie di Roma ho trovato, per Java e Javascript, solo
pesantissimi tomi che parlano di molte cose interessantissime (un paio
li ho anche presi) ma nessuno che fornisca a chi già conosce i
fondamenti della progettazione software uno strumento agile di
consultazione rapida da tenere sulla scrivania accanto alla tastiera!
qualcosa in cui ci sia una sezione su "come si fa questo e come si fa
quest'altro" (come si gestiscono le variabili... come si accede a dati
esterni... come ci si interfaccia con l'utente...).
Intanto approfitto della tua cortesia per chiederti una ultima info. 
Grazie al tuo consiglio ora sono in grado di passare i valori di un
form da una pagina ad un'altra; in quest'ultima riesco con
alert(location.search.substring(inizio,fine)) a ricavare le diverse
parti del record che mi interessano. Come posso trasformarle in
qualcosa che posizioni il browser su un bookmark della seconda pagina?
In sostanza se nel form un menu a discesa ha il valore "PIPPO" ed un
altro il valore "PLUTO" debbo puntare nella seconda pagina al bookmark
"PIPPOPLUTO" (tutte le possibili combinazioni sarebbero ovviamente)
come nel caso di un classico link href="seconda.htm#PIPPOPLUTO"
E possibile direttamente dal form originale? o inserendo qualche
comando nello script della seconda pagina?
Saluti da Peppe
gibu...@REMOVEMEtiscalinet.it

 
www.alexpalmieri.com/modulo
Grazie. Cosi' Sebastian non avra' sprecato inutilmente il suo suggerimento :)
	Grazie mille per i suggerimenti,
	Massimiliano

 ha scritto nel messaggio
news:39197449...@sssup.it...


qualcosa che posizioni il browser su un bookmark della seconda pagina?
location.href="#ancora"
Oppure direttamente da primo form, potresti "scavalcare" l'action ed impartire il comando
location.href="seconda.html"+document.nomeform.nomecampo
Per fare questo puoi sfruttare l'evento onSubmit del tag <form>
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
<?xml version="1.0" encoding="UTF-8"?>
<sign>
<author>the fly on the net</author>
<description>il webmaster più alto del mondo </description>



Io ho scaricato il corso: COMPLIMENTI non solo per l'implementazione
del carrello ma sopratutto per come guidi il lettore nella logica
d'uso di Javascript... devo dire che per me, alle primissime armi, e'
stato utilissimo! e gli esempi mi hanno consentito di capire al volo
molte cose!
Appro', le lezioni on line mi pare siano dalla 1 alla 4, ne manca
qualcuna?
Approfitto per chiedere a te e a chi legge un consiglio.
Ho una pagina con diversi frames. In quello di nome "SINISTRA"...
<head>
<title>Sinistra</title>
<base target="principale">
<SCRIPT language="JavaScript">
function visualizza(riferimento)
         {
          location.href=riferimento;
         }
</SCRIPT>
... poi...
</head>
<form name ="modentra" target="principale">
  ...menu a discesa di nome menuprodotti
  ...menu a discesa di nome menumarche
  <input type="button" value="Visualizza" name="B1"
onclick="visualizza('catalogo_prodotti.htm#'+modentra.menuprodotti.value+modentra.menumarche.value)">
</form>
Come si puo' immaginare al click sul pulsante visualizza viene
eseguita la funzione visualizza() passandole come parametro una
stringa per il link ad un bookmark della pagina catalogo_prodotti.htm
Io mi aspetto che la pagina in questione venga visualizzata nel frame
"PRINCIPALE" (anche la base target di SINISTRA.HTM vale "principale")
e invece, pur essendo regolarmente gestito il bookmark la pagina viene
caricata nello stesso frame ("SINISTRA").
Qualcuno puo' aiutarmi a risolvere il problema?
Intanto un grazie a te, a  The Fly On The Net e a tutti gli altri per
i preziosi consigli.
Peppe
gibu...@REMOVEMEtiscalinet.it

back per tornare alla pagina giusta nel frame.
ho modificato la function visualizza() in
<SCRIPT language="JavaScript">
function visualizza(riferimento)
         {
          top.principale.location.href=riferimento;
         // prima era solo "location.href=riferimento;"
         }
</SCRIPT>
e con IE 5 funziona tutto alla grande mentre con NS 4.7 il frame
principale viene aggiornato con la pagina di riferimento sempre al suo
inizio e non puntando al bookmark specificato.
Come dire, un passo avanti e uno indietro... :-(
Peppe
gibu...@REMOVEMEtiscalinet.it

> Io ho preso Javascript espresso della collana "For Dummies" della Apogeo.
netfly è stato forgiato dagli insegnamenti di un libro della collana "For
Dummies"???
Stento a crederci...