Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    Option Select, problema!

    Buongiorno a tutti, volevo sapere cosa dovrei inserire in un option select affinchè condizioni il la scelta del select successivo?
    Esempio:

    Prima Opzione: -Salsiccia
    -Fragole
    Seconda Opzione: -Pane
    -Sugo
    -Gelato
    -Nutella
    -Scelgo Salsiccia
    -Dopo dovrà uscire solo Pane e Sugo (perchè solo pane e sugo vanno bene con Salsiccia),invece a me(ovviamente) escono tutte e 4 le scelte per la seconda opzione

    Cosa dovrei inserire per far in modo che selezionando Salsiccia dopo(al select successivo) mi esca solo Pane e sugo e selezionando Fragole dopo mi esce solo Gelato e Nutella?

    Vi ringrazio anticipatamente!E spero di aver reso l'idea!

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    719
    Con javascritp sicuramente.

    Anche se forse ci sarebbero dei modi pure con css...



  3. #3
    Aaaa ok ok grazie mille ma dove posso trovare il codice sorgente!?Perchè io non riesco a farlo da 0

  4. #4
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,801
    sposto in js

  5. #5
    Utente di HTML.it L'avatar di carlomarx
    Registrato dal
    Oct 2009
    Messaggi
    1,669
    codice:
    <!doctype html>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>Esempio</title>
    <script type="text/javascript">
    var oSelect1, oSelect2, oSelectContent = {
    	"Salsiccia": ["Pane", "Sugo"],
    	"Fragole": ["Gelato", "Nutella"]
    };
    
    function makeSelect2 () {
    	var oNewOpt, aOldOpts = oSelect2.options, aNewValues = oSelectContent[oSelect1.options[oSelect1.selectedIndex].value];
    	for (aOldOpts; aOldOpts.length > 0; oSelect2.removeChild(aOldOpts[0]));
    	for (var nItem = 0; nItem < aNewValues.length; nItem++) {
    		oNewOpt = document.createElement("option");
    		oNewOpt.value = aNewValues[nItem];
    		oNewOpt.innerHTML = aNewValues[nItem];
    		oSelect2.appendChild(oNewOpt);
    	}	
    }
    
    window.onload = function () {
    	var oOpt;
    	oSelect1 = document.getElementById("scelta1");
    	oSelect2 = document.getElementById("scelta2");
    	oSelect1.onchange = makeSelect2;
    	for (var sValue in oSelectContent) {
    		oOpt = document.createElement("option");
    		oOpt.value = sValue;
    		oOpt.innerHTML = sValue;
    		oSelect1.appendChild(oOpt);
    	}
    	oSelect1.selectedIndex = 0;
    	makeSelect2();
    }
    </script>
    </head>
    <body>
    <form name="tuoForm">
    
    
    Scelta #1 <select id="scelta1" name="primascelta"></select> Scelta #2 <select id="scelta2" name="secondascelta"></select></p>
    </form>
    </body>
    </html>

  6. #6
    Grazie mille carlomarx funziona alla grande! Ora provo ad implementarlo con il php per cercare di farmi inviare le relative scelte via e-mail, se ho problemi con il js ti farò sapere! Grazie ancora

  7. #7
    Funziona! Ma volevo aggiungere una cosa .
    Mi spiego...sempre con il js è possibile inserire tipo un prezzo es
    1)Scelta: Salsiccia 30euro
    2)Scelta: Fragole 25euro
    3)Scelta Condizionata da Salsiccia: Pane 10euro e Sugo 5euro
    5)Scelta condizionata da Fragole: Nutella 5euro e Gelato 20euro

    (fino a qui tutto fattibile)
    però in più io vorrei che in conclusione alle scelte prese esca il tot.
    Es:
    Salsiccia+Sugo= Tot. 35euro

    Ecco,come potevo far calcolare il tot. delle scelte prese con uno script js?

  8. #8
    Up!

  9. #9
    Utente di HTML.it L'avatar di carlomarx
    Registrato dal
    Oct 2009
    Messaggi
    1,669
    Originariamente inviato da Scamorza
    Funziona! Ma volevo aggiungere una cosa
    Eheheh c'è il trucco! Non vale...

  10. #10
    Originariamente inviato da carlomarx
    Eheheh c'è il trucco! Non vale...
    In che senso c'è il trucco!? x'D

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.