C'e` un po' di confusione, ma credo di aver capito.
Vuoi popolare un certo numero di campi testo di un formB con dei dati che vuoi passare alla select del formA.
Nel tuo script c'e` un errore: il value di una select, si trova tramite:
function ScriviEmail() {
var email= document.formA.contatto.options[document.formA.contatto.selectedIndex].value;
document.formB.email.value=email
}
(la tua sintassi funziona solo nel browser IE).
Ma per passare vari parametri, questi devono o trovarsi in un vettore, oppure tutti dentro il value delle opzioni della select.
Esempio:
codice:
<select name="contatto" size="1" onChange="ScriviTutto();">
<option selected value="">Seleziona</option>
<option value="email@pippo|012345678|Topolinia|www.pippo.com">pippo</option>
<option value="email@topolino|ecc|ecc|...">topolino</option>
<option value="email@ziopaperone|....">zio paperone</option>
</select>
Lo script:
codice:
<script language="JavaScript" type="text/javascript">
function ScriviNome() {
var ss = document.formA.contatto;
var valcontatto = ss.optins[ss.selectedIndex].value;
var nomecontatto = ss.optins[ss.selectedIndex].text;
var parti = valcontatto.split("|");
document.formB.email.value = parti[0]; // I campo
document.formB.telefono.value = parti[1]; // II campo
document.formB.citta.value = parti[2]; // III campo
document.formB.sito.value = parti[3]; // IV campo
document.formB.nome.value = nomecontatto; // text
}