Visualizzazione risultati 1 fino 2 di 2

Discussione: Disabilitazione automatica di un campo

  1. #1
    Guest

    Predefinito Disabilitazione automatica di un campo

    Salve a tutti....vorrei una informazione su come posso modificare un codice....
    io ho questo codice che mi permette di disabilitare un campo text/area in caso un campo select sia riempito....

    io avrei la necessità che disabilitare il text/area solo in caso nel select sia selezionata una voce diversa da quella di default (
    Codice HTML:
    <option value=" "> </option>
    )

    adesso non so se per errore il text/area è abilitato ma appena estendo il select questo di disattiva perchè il select prende il valore del campo di default, questo è possibile?

    il JS che uso è il seguente:
    Codice:
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
    <script>
    $(document).ready(function(){
    
     $("form").submit(function(event){
      event.preventDefault();
     });
     
     $("#campo1").change(function(){
      var valore1 = $("#campo1").val();
      if(valore1!=""){
       $("#campo2").prop("disabled",true);
      }else{
       $("#campo2").prop("disabled",false);
      }
     });
     
     $("#campo2").change(function(){
      var valore2 = $("#campo2").val();
      if(valore2!=""){
       $("#campo1").prop("disabled",true);
      }else{
       $("#campo1").prop("disabled",false);
      }
     });
     
     
    });
    function controllo(){
     var controlla = true;
     var campo1 = $("#campo1").val();
     var campo2 = $("#campo2").val();
    
     if(campo1=="" && campo2==""){
      alert("compilare almeno un campo");
      controlla=false;
     }
    
     if(campo1!="" && campo2!=""){
      alert("compilare solo un campo");
      controlla=false;
     }
    
     if(controlla){
      $("form").submit(function(event){
       $(this).unbind('submit').submit();
      });
     }
    }</script>

    gli altri valori del campo select sono il risultato di un array su una tabella del mio db

    Codice PHP:
    <select name="campo1" id="campo1">
    <option value=" "> </option>

    <?PHP
    $strSQL4
    = 'SELECT distinct * FROM richieste_room';
    $risultato_query4 = mysql_query($strSQL4);
    $numero_risultati4 = mysql_num_rows($risultato_query4);
    ?>



    <? $i=1;
    while (
    $rigaArrayRicerca = mysql_fetch_array($risultato_query4)) {

    echo
    "<option value=".$rigaArrayRicerca[tipo].">".$rigaArrayRicerca[tipo]."</option> ";


    $i++;




    }
    ?>


    <!--<option value=" "> </option>
    <option value="CombatArms EU">CombatArms EU</option>
    <option value="minecraft">minecraft</option>
    <option value="leageu of legend">leageu of legend</option>-->
    </select>
    ALTRO GIOCO:
    <input type="text" name="campo2" id="campo2"/></td>
    Ultima modifica di Ts3Popo96 : 30-09-2014 alle ore 18.37.25

  2. #2
    NLSweb non è connesso Altervistiano Junior
    Data registrazione
    17-01-2014
    Messaggi
    658

    Predefinito

    nella lista degli elementi di SELECT avrai un elemento (quello di default) con la dicitura selected
    il codice jQuery per identificarlo e' :
    Codice:
     $("#campo1:selected")
    adesso lo script abilita o un campo o l'altro , e ritorna errore se entrambi sono compilati o nessuno dei due e' compilato

    il primo campo mi pare di capire e' il tuo SELECT ed in secondo campo e' un INPUT text

    io avrei la necessità che disabilitare il text/area solo in caso nel select sia selezionata una voce diversa da quella di default
    quindi vuoi che solo quando il campo SELECT ha una voce diversa da quella di default (pre-selezionata) il secodo campo si disabiliti , altrimenti entrambi rimarranno abilitati.

    e' corretto ?

Regole di scrittura

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