Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    585

    Piu' menu a tendina collegati

    Ciao a Tutti,

    ho una decina di select tutte uguali che hanno i seguenti valori:

    <head>
    <script type="text/javascript">

    var i_count=0;
    function Wmenu(mySubject) {
    var Indx=mySubject;
    if (Indx=="B" || Indx=="C") { document.forms.FrontPage_Form1.feed.value='Yes'; i_count=1; }
    if (Indx=="A" || Indx=="D" ){ document.forms.FrontPage_Form1.feed.value='Click here';
    i_count=0; }
    }
    </head>

    <body>
    <form method="POST" name="FrontPage_Form1">

    <select name="act_1" id="act_1" onchange="Wmenu(this.value);">
    <option value="A">A</option>
    <option value="B">B</option>
    <option value="C">C</option>
    <option value="D">D</option>
    </select>

    .....

    <select name="act_10" id="act_10" onchange="Wmenu(this.value);">
    <option value="A">A</option>
    <option value="B">B</option>
    <option value="C">C</option>
    <option value="D">D</option>
    </select>


    Queste 10 select, anche se uguali, sono fra loro indipendenti.
    All' interno della form vi e' un' altra select con i seguenti valori:

    <select name="feed" id="feed">
    <option value="Click here">Click here</option>
    <option value="No">No</option>
    <option value="Yes">Yes</option>
    </select>

    Il mio obiettivo e' che:
    quando uno clicca sulla prima delle 10 select uguali e sceglie il valore B o C,
    allora in automatico la select "feed" mi presenta il valore "Yes"
    in caso contrario, se uno sceglie i valori A o D, mi restituisce "Click here"

    Con la funzione Wmenu riesco ad assolvere a cio', pero' mi rimane il seguente problema:

    Se con la prima select "act_1" ho scelto il valore B o C e la select "feed" mi da' giustamente "Yes",
    tale valore deve rimanere invariato ed inibito alle altre scelte fatte dalle altre select.


    Quindi, ricapitolando: se, da qualsiasi select "act_1" ... "act_10" scelgo il valore B o C, la select "feed" mi deve restituire il valore "Yes" che non deve essere piu' modificato.

    Con la funzione Wmenu scritta cosi' non riesco ....

    Grazie mille in anticipo !!!
    Ultima modifica di betto; 05-11-2015 a 18:09

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    585
    Risolto, posto la soluzione


    Per semplicita' facciamo il caso di soli 3 menu', anziche' 10 ....

    <head>
    < script type="text/javascript">

    var i_01_count=0;
    var i_02_count=0;
    var i_03_count=0;
    var j_sel;

    function Wmenu(mySubject) {
    var Indx=mySubject;
    if (Indx=="B" || Indx=="C") { document.forms.FrontPage_Form1.feed.value='Yes';
    if (j_sel==1) { i_01_count=1; }
    if (j_sel==2) { i_02_count=1; }
    if (j_sel==3) { i_03_count=1; }
    }
    else { document.forms.FrontPage_Form1.feed.value='Click here';
    if (j_sel==1) { i_01_count=0; }
    if (j_sel==2) { i_02_count=0; }
    if (j_sel==3) { i_03_count=0; }
    }
    }


    <body>
    <form method="POST" name="FrontPage_Form1">

    <select name="act_1" id="act_1" onchange="if (i_02_count==0 && i_03_count==0) {
    j_sel=document.getElementById('act_1').name.substr ing(4);
    Wmenu(this.value);}">
    < option value="A">A</option>
    < option value="B">B</option>
    < option value="C">C</option>
    < option value="D">D</option>
    < /select>


    < select name="act_2" id="act_2" onchange="if (i_01_count==0 && i_03_count==0) {
    j_sel=document.getElementById('act_2').name.substr ing(4);
    Wmenu(this.value);}">
    < option value="A">A</option>
    < option value="B">B</option>
    < option value="C">C</option>
    < option value="D">D</option>
    < /select>


    < select name="act_3" id="act_3" onchange="if (i_01_count==0 && i_02_count==0) {
    j_sel=document.getElementById('act_3').name.substr ing(4);
    Wmenu(this.value);}">
    < option value="A">A</option>
    < option value="B">B</option>
    < option value="C">C</option>
    < option value="D">D</option>
    < /select>

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.