Visualizzazione dei risultati da 1 a 3 su 3

Discussione: On change Multiplo

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2000
    Messaggi
    12

    On change Multiplo

    É possibile associare ad un onchange su una select piu funzioni?

    Mi spiego meglio.

    Ho una select chiamata CONTATTO dentro il formA. in questa select leggo un elenco di clienti tramite ASP nome, cognome, email, sito.


    [CODE<select name="contatto" size="1" onChange="ScriviNome(); ScriviEmail()">
    <option selected value="">Seleziona</option>
    <option value="email@pippo">pippo</option>
    <option value="email@topolino">topolino</option>
    <option value="email@ziopaperone">zio paperone</option>
    </select>

    A questa select ho associato due eventi onchange: ScriviNome() e ScriviEmail ()

    <script language="JavaScript">function ScriviNome() {
    var nomecontatto= document.formA.contatto.options[document.formA.contatto.selectedIndex].text;
    document.formB.email.value=nomecontatto
    }
    function ScriviEmail() {
    var email= document.formA.contatto.value;
    document.formB.email.value=email
    }
    </script>[/CODE]


    Questi due onchange mi inseriscono nel FormB i valori Nome ed Email nei rispettivi campi di testo.

    Il mio dubbio (ed anche bisogno) è questo.
    Posso associare in qualche modo alla select CONTATTO altri eventi in modo che possa riempire tutti i campi del form B (AD ESEMPIO: sito, telefono, città)?

    Spero di essere stato chiaro nella richiesta...

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    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
    }
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2000
    Messaggi
    12
    Grazie Mich funziona alla grande! :metallica

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.