Newsgroup: it.comp.lang.javascript
Titolo: Form, carboncopy e inesperienza

Salve a tutti
Premetto che sono un neofita e che so poco di html e meno di
Javascript. Sono un autodidatta (leggo gli script fatti da altri e
cerco di capire come funzionano) e perciò mi scuso preventivamente per
eventuali errori marchiani o domande troppo elementari.
Dunque, sto cercando di mettere sul mio sito un form inviabile senza
l'ausilio di un programma di posta sfruttando "Bravenet" al mio
indirizzo e, in copia carbone, ad un'altro indirizzo che è  associato
ad un nome selezionabile da una barra di selezione posta nella stessa
pagina.
Ho provato a "vampirizzare" una serie infinita di codici ma non sono
giunto a nulla
Ve ne appiccico uno dei tanti, tanto perchè sia chiaro (spero) quello
che voglio fare...
Già sui primi righi ho forti dubbi.... In realtà non so se per creare
una variabile devo "dichiararla" nell'head... (scusate il linguaggio
poco tecnico)
--
<form NAME="selectbar">
<p><select name="email" onChange="document.email =
selectbar.email.options[email.selectedIndex].value" size="1">
<option value="ema...@prova.xx" >Nome1 </option>
<option value="ema...@prova.xx" >Nome2 </option>
<option value="ema...@prova.xx" >Nome3 </option>
<option value="ema...@prova.xx" >Nome4 </option>
</select>
</form>
<form action="
http://pub3.bravenet.com/emailfwd/senddata.asp
"
method="post"><input type="hidden" name="userid" value="XXXXXX">
<SCRIPT language="Javascript">
document.write('<input type="hidden" name="carboncopy" value=' +
document.nome + '>');
</SCRIPT>
(qui ci va il form e il tasto di invio) 
</form>
---
Ho provato anche cancellare quell'OnChange=ecc. ecc. e a sostituire
"+document.nome+" nel secondo form con
"selectbar.email.options[email.selectedIndex].value"
Inutile dirvi che non funziona lo stesso. Invia il form solo al mio
indirizzo e non a quello selezionato.
Vi sarei grato se mi deste una mano
--
Macondo
Visita il sito dell'Anello del Fantacalcio, l'unico WebRing interamente dedicato ai siti delle leghe Fantacalcio
http://digilander.iol.it/Macondo77/Anello.html

document.nome
Hepp!!!
Errata Corrige. Intendevo document.email
Non funziona lo stesso


 pagina.
<SCRIPT>
<!--
  function CarbonCopy()
   {
   var testocopia=""
   // Aggiungi in testocopia il valore di TUTTI i campi del form originale
   // Queste sotto sono *tutta* una riga
   document.copia.mailto.value=document.originale.email.options[document.origin
ale.email.selectedIndex].value;
   document.copia.testo.value=testocopia;
   document.copia.submit();
   }
//-->
</SCRIPT>
<FORM NAME="originale" ACTION=... METHOD=... onSubmit="CarbonCopy()">
<select name="email">
<option value="ema...@prova.xx" >Nome1 </option>
<option value="ema...@prova.xx" >Nome2 </option>
<option value="ema...@prova.xx" >Nome3 </option>
<option value="ema...@prova.xx" >Nome4 </option>
</select>
.....
</FORM>
<FORM NAME="copia" ACTION=... METHOD=... >
<INPUT TYPE="hidden" NAME="mailto">
<INPUT TYPE="hidden" NAME="testo">
</FORM>
Quel che ho fatto è stato duplicare i form.
In pratica ce ne sono due che partono, ma il secondo non si vede dato che tutti 
i campi sono HIDDEN. Al massimo ti fa saltare una riga nel documento come un 
<P>, ma puoi metterlo dovunque.
Nella funzione CarbonCopy() ho creato una variabile in cui tu (come suggerito) 
copierai uno per uno *tutti* i value del form originale. Poi scelgo l'e-mail 
secondaria, la metto come "mailto" del form copia, e faccio il submit() del 
form copia. Naturalmente "mailto" è a titolo d'esempio, non hai specificato la 
sintassi del CGI che usi.
Per un principiante può essere troppo, ma se vai su 
http://www.loresreti.it
 e 
guardi il sorgente della pagina dei forms (Info) vedrai che uso lo stesso 
trucco anche li, solo che il primo form (quello visibile) non parte, serve solo 
per collezionare i dati, come tu devi fare per testocopia.
-- 
Ciao, Riccardo
------------------------------------------------------------------------
WebMaster: ----> 
http://www.jsdir.com
 <---- (aka 
http://www.jspoint.it
)
------------------------------------------------------------------------
Need a JavaScript password?
http://www.jspoint.it/staffscripts/script021/PazzWordProva/ingresso.html
------------------------------------------------------------------------
"Any sufficientely advanced technology is indistinguishable from magic"
                      Arthur Charles Clarke
------------------------------------------------------------------------

 Vi sarei grato se mi deste una mano


sintassi del CGI che usi.
Credo di essermi spiegato un po' meglio, adesso...
--
Macondo
E-mail: 
Mac...@libero.it

ENCTYPE="text/plain">
Mmmm....
Ok, pero' il prob non si risolve, perche' dovrei rinunciare ad
appoggiarmi a bravenet, no?
Io vorrei usare la stringa
---
<input type="hidden" name="carboncopy" value="altroi...@prova.xx">
---
facendo variare semplicemente l'indirizzo (vedi al mia risposta a
Riccardo)...
Se puo'?
--
Macondo
E-mail: 
Mac...@libero.it

 Credo di essermi spiegato un po' meglio, adesso...
Decisamente.
Non offenderti se la prossima volta che vedo un tuo messaggio prima ancora di 
rispondere ti dico che non ho capito e di spiegarti meglio... :-)))))
Comunque....
di tutto il casotto che ti ho fatto io (poi ti mando la fattura pagabile in 
prodotti tipici :-) salva questo:
<SCRIPT>
<!--
  function CopiaCC()
   {
   // Queste sotto sono *tutta* una riga
   document.originale.carboncopy.value=document.originale.email.options[documen
t.originale.email.selectedIndex].value;
   return true;
   }
//-->
</SCRIPT>
<FORM NAME="originale" ACTION=... METHOD=... onSubmit="return CopiaCC()">
<input type="hidden" name="carboncopy">
.....
<select name="email">
<option value="ema...@prova.xx" >Nome1 </option>
<option value="ema...@prova.xx" >Nome2 </option>
<option value="ema...@prova.xx" >Nome3 </option>
<option value="ema...@prova.xx" >Nome4 </option>
</select>
.....
</FORM>
**-NON-** cambiare il nome alla function. Potrebbe non funzionare.


prodotti tipici :-)
Ok
Puoi scegliere tra le strascinate e i cavatidd'
--
Macondo
Visita il sito dell'Anello del Fantacalcio, l'unico WebRing interamente dedicato ai siti delle leghe Fantacalcio
http://come.to/Anello

 E-mail: 
Mac...@libero.it