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

    combobox dinamico con textbox disattivato

    Ciao a tutti,
    sto cercando di realizzare 2 menu a tendina dinamici. Il secondo si valorizza a secondo i valori del primo.
    Inoltre, nel caso in cui il valore del primo sia "4", la casella di testo dovrebbe passare da disabilitata ad abilitata.

    Sto prendendo spunto da questi 3d: es1http://forum.html.it/forum/showthrea...hreadid=641205 es2http://forum.html.it/forum/showthread/t-1068009.html

    da soli funzionano bene.

    Il mio problema nasce quando voglio utilizzarli contemporaneamente e sull'onchange caricare le 2 funzioni javascript.
    Il risultato è quello che la casella di testo passa per una frazione di secondo da disabilitata ad abilitata e nn vi permane.

    questo è il codice

    Codice PHP:

    <html>
    <head>

    <script language="javascript">

    function inviaCambiamenti(){
      document.form1.action = " <?php echo $PHP_SELF?>"; 
      document.form1.submit();
    }




    function test(ValoreSelect) {
    if (ValoreSelect=="4") {
    document.form1.datapianific.disabled=false;
    }else{
    document.form1.datapianific.disabled=true;
    }
    }
    </script>





    </head>





    <?
    require('connessione.php');
    $query="SELECT * FROM TitoloStudio order by 'IdTitoloStudio'";
     
    $result mysql_query($query,$connessione) or die("prima query fallita".mysql_error());

    ?>
    <form name="form1">

      


        <select name="slcTitoloStudio" onChange="inviaCambiamenti(); test(this[this.selectedIndex].value)"  >
          <?
     
    echo "<option value=\"\">Seleziona</option>";
     while(
    $row mysql_fetch_assoc($result))
     {
      if(!empty(
    $slcTitoloStudio))
      {
       if (
    $row[IdTitoloStudio]<>$slcTitoloStudio)
       {
        echo 
    '<option value="'.$row[IdTitoloStudio].'" >'.$row[TitoloDiStudio].'</option>';
       }
       else                    
       {
        echo 
    '<option value="'.$row[IdTitoloStudio].'" SELECTED>'.$row[TitoloDiStudio].'</option>';            
       }
      }
      else 
      {
       echo 
    '<option value="'.$row[IdTitoloStudio].'">'.$row[TitoloDiStudio].'</option>';
      }
    }
    ?>
        </select>
      </p>
      

    Menù per le sottocategorie: codice</p>
      


        <select name="slcIndirizzoTitolo"  >
          <?
         $query
    ="SELECT * FROM IndirizzoTitoloStudio WHERE IdTitoloStudio='$slcTitoloStudio' order by 'NomeIndirizzo'";
      
    $result mysql_query($query,$connessione) or die("seconda query fallita".mysql_error());
      
      echo 
    "<option value=\"\">Seleziona</option>";
      while(
    $row mysql_fetch_assoc($result))
      {
       if(!empty(
    $slcIndirizzoTitolo))
       {
        if (
    $row[IdIndirizzoTitoloStudio]<>$slcIndirizzoTitolo)
        {
        echo 
    '<option value="'.$row[IdIndirizzoTitoloStudio].'" >'.$row[NomeIndirizzo].'</option>';
        }
        else                    
        {
         echo 
    '<option value="'.$row[IdIndirizzoTitoloStudio].'" SELECTED>'.$row[NomeIndirizzo].'</option>';
        }
       }
       else 
       {
        echo 
    '<option value="'.$row[IdIndirizzoTitoloStudio].'">'.$row[NomeIndirizzo].'</option>';
       }
    }

    ?>
        </select>
      </p>
      


       <input type="text" name="datapianific" disabled>
      </p>
    </form>

    </html>
    questo il link dove sto facendo le provehttp://www.ctedintorni.altervista.or...irizzoTitolo=6

    come posso sistemarlo?
    Grazie

  2. #2
    scusate ma non ne vengo a capo.


    ho cambiato il js in questo modo, ma non riesco a rendere abilitata la textbox. Mentre i menu a tendina funzionano e fanno il loro dovere.


    codice:
    function inviaCambiamenti(){
    var variabile_js=0;
    
      document.form1.action = " <?php echo $PHP_SELF; ?>"; 
      document.form1.submit();
      variabile_js = <?php echo($slcTitoloStudio);?> ;
    
    
    
    if (variabile_js==4) {
    
    document.form1.datapianific.disabled=false;
    
    
    }else{
    
    document.form1.datapianific.disabled=true;
    
    
    }
    
    }



    Codice PHP:
    ....
    <form name="form1">

      


        <select name="slcTitoloStudio" onChange="inviaCambiamenti()"  >
          <?
     
    echo "<option value=\"\">Seleziona</option>";
     while(
    $row mysql_fetch_assoc($result))
     {....
    c'è qualcuno che possa dare una mano?

  3. #3
    se a qualcuno servisse, un pò spartanamente, ho risolto cosi

    Codice PHP:
    <?
    if ($slcTitoloStudio!=4)

        echo
    "<input type=\"text\" name=\"txtMaster\" disabled>";
      
      
        
    //print("ora l'disabilitiamo");

     
    else 
      
    //print("ora abilitiamo ");
       
    echo"<input type=\"text\" name=\"txtMaster\" >";
      
      
    ?>
      </p>
      


      <?  print($slcTitoloStudio); ?>
     
      </p>

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.