Visualizzazione risultati 1 fino 12 di 12

Discussione: 2 pulsanti di scelta in contemporanea: serio problema

  1. #1
    Guest

    Question 2 pulsanti di scelta in contemporanea: si può?

    Buongiorno ragazzi,
    per il mio sito devo usare questi bottoni che permettono di selezionare delle foto gif da un menù:

    Codice HTML:
    <html>
    <head>
    <title>Documento senza titolo</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <script language="javascript">
    <!--
    function mostraimmagine()
    {
    if (!document.images)
    return
    document.images.intro.src=
    document.galleria.immagine.options[document.galleria.immagine.selectedIndex].value
    }
    //-->
    </script>
    
    </head>
    
    <body>
    
    <form name="galleria">
        <select name="immagine" size="1" onChange="mostraimmagine()">
          <option value="a.jpg">1 umbria</option>
          <option value="b.jpg">2 spoleto</option>
          <option value="c.jpg">3 assisi</option>
    	 
        </select>
      </div>
    </form>
    
      <p><img src="a.jpg" name="intro" width=218 height=300 border=0 alt="non caricata"> 
      </p>
     
      <p>&nbsp; </p>
    </div>
    </body>
    </html>
    il mio problema è che non riesco ad inserirne due o più di questi menù nella stessa pagina perchè se ne inserisco 2 non funzionano più!!!!
    perchè? come posso fare?
    grazie mille
    Ultima modifica di archidaniele : 06-05-2006 alle ore 11.45.30

  2. #2
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    A dir la verità non ho capito il tuo problema, spiega meglio cosa vuoi ottenere.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  3. #3
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Probabilmente è perché ai diversi indicatori dai lo stesso nome (l'attributo NAME di SELECT). Prova così per risolvere il problema (le modifiche te le evidenzio in rosso):
    Codice:
    <html>
    <head>
    <title>Documento senza titolo</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <script language="javascript">
    <!--
    function mostraimmagine(select_object)
    {
    if (!document.images)
    return
    document.images.intro.src=
    select_object.options[select_object.selectedIndex].value
    }
    //-->
    </script>
    
    </head>
    
    <body>
    
    <form name="galleria">
        <select name="immagine1" size="1" onChange="mostraimmagine(this)">
          <option value="a.jpg">1 umbria</option>
          <option value="b.jpg">2 spoleto</option>
          <option value="c.jpg">3 assisi</option>
        </select>
        <select name="immagine2" size="1" onChange="mostraimmagine(this)">
          <option value="a2.jpg">1 veneto</option>
          <option value="b2.jpg">2 padova</option>
          <option value="c2.jpg">3 venezia</option>
        </select>
    <!-- aggiungi tutti gli altri SELECT che vuoi, cambiando i nomi -->
      </div>
    </form>
    
      <p><img src="a.jpg" name="intro" width=218 height=300 border=0 alt="non caricata"> 
      </p>
     
      <p>&nbsp; </p>
    </div>
    </body>
    </html>
    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  4. #4
    Guest

    Predefinito

    Codice HTML:
    <html>
    <head>
    <title>Documento senza titolo</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <script language="javascript">
    function mostraimmagine(menu)
    {
    if (!document.images)
    return
    var scelta=menu.options.value;
    document.images.intro.src=scelta;
    }
    </script>
    
    </head>
    
    <body>
    
    <form name="galleria">
        <select name="immagine" size="1" onChange="mostraimmagine(this)">
          <option value="a.jpg">1 umbria</option>
          <option value="b.jpg">2 spoleto</option>
          <option value="c.jpg">3 assisi</option>
        </select>
    	    <select name="immaginebis" size="1" onChange="mostraimmagine(this)">
          <option value="d.jpg">4 umbria</option>
          <option value="e.jpg">5 spoleto</option>
          <option value="f.jpg">6 assisi</option>
        </select>
    </form>
    
      <p><img src="a.jpg" name="intro" width=218 height=300 border=0 alt="non caricata"> 
      </p>
     
      <p>&nbsp; </p>
    </body>
    </html>

    Ciaooo!!!

  5. #5
    Guest

    Predefinito

    grazie mille ragazzi, ma il problema è leggermente differente,
    cioè vorrei inserire "selezionatori" di immagini contemporaneamente nella stessa pagina.
    Mi sa che è più semplice da vedere che da spiegare a parole
    ecco un esempio:



    grazie!

  6. #6
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Prova così (sono evidenziate le modifiche a partire dalla prima versione del mio script sopra):
    Codice:
    <html>
    <head>
    <title>Documento senza titolo</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <script language="javascript">
    <!--
    function mostraimmagine(select_object, img_object_name)
    {
    var obj = document.getElementById (img_object_name)
    if (!obj)
    return
    obj.src=
    select_object.options[select_object.selectedIndex].value
    }
    //-->
    </script>
    
    </head>
    
    <body>
    
    <form name="galleria">
        <select name="immagine1" size="1" onChange="mostraimmagine(this,'intro1')">
          <option value="a.jpg">1 umbria</option>
          <option value="b.jpg">2 spoleto</option>
          <option value="c.jpg">3 assisi</option>
        </select>
        <select name="immagine2" size="1" onChange="mostraimmagine(this,'intro2')">
          <option value="a2.jpg">1 veneto</option>
          <option value="b2.jpg">2 padova</option>
          <option value="c2.jpg">3 venezia</option>
        </select>
    <!-- aggiungi tutti gli altri SELECT che vuoi, cambiando i nomi
    dovrai anche aggiungere altre IMG sotto e ricordarti la corrispondenza SELECT/IMG  -->
      </div>
    </form>
    
      <p><img src="a.jpg" name="intro1" width=218 height=300 border=0 alt="non caricata"> 
      <img src="a2.jpg" name="intro2" width=218 height=300 border=0 alt="non caricata">
       </p>
     
      <p>&nbsp; </p>
    </div>
    </body>
    </html>
    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  7. #7
    Guest

    Predefinito

    benissimo ora funziona, ma c'è un modo per farlo funzionare anche con Firefox? mi spiegate come fare per favore?
    grazie mille

  8. #8
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Prova a sostituire le righe dove inserisci le immagini così:
    Codice HTML:
    <p><img src="a.jpg" id="intro1" width=218 height=300 border=0 alt="non caricata"> 
      <img src="a2.jpg" id="intro2" width=218 height=300 border=0 alt="non caricata">
       </p>
    Cioè sostituendo name con id visto che il metodo si chiama getElementById.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  9. #9
    Guest

    Predefinito

    ho provato e funziona alla grande, grazieeeeee
    il metodo getElementById è applicabile nei casi per incopatibilità ie con altri browser come firefox?

  10. #10
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    getElementById è il metodo consigliato per rendere uno script più cross-browser possibile (parola della Console JavaScript di FireFox).
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  11. #11
    Guest

    Predefinito

    ho capito grazie ancora e buon weekend!

  12. #12
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Visto che risolto, chiudo.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •