Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    708

    Attivare una di 4 Select Option

    Ciao

    ho un form di inserimento dati in db fatto in asp classico con controlli in ajax, che ha 4 select option e una textbox. Di questi 5 elementi vorrei far inviare solo il valore di uno dei 5.

    Esiste un codice che mi permetta di cliccare su uno di questi 5 elementi ed escludere gli altri oggetti?

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    all'evento onsubmit controlli quale input è stato selezionato e imposti gli altri come "disabled". Un campo disabled non viene trasmesso.
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    708
    hai un esempio, è la prima volta che utilizzo una cosa del genere.

    Cmq quello che vorrei, è rendere chiaro all'utente che compila il modulo è che la scelta deve essere di una su 5 e credo che disattivando gli altri 4 oggetti sia la soluzione migliore.

    Poi x il passaggio di un valore rispetto altri 4, potrei fare dei controlli asp o sql.

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    708
    Ho trovato qlc che ci si avvicina:

    Link di prova

    ho utilizzato i collegamenti "attiva" e "disattiva" anche se mi sarebbe piaciuto cliccare direttamente sull'oggetto x attivarlo, cmq potreste aiutarmi a fare un controllo javascript che quando attivo un oggetto, disattivi gli altri 4 ?

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    708
    Ciao

    finalmente sono riuscito a fare quello che volevo ma purtroppo abilitando la funzione, ottengo un errore:

    codice:
    Microsoft VBScript runtime error '800a0009'
    
    Subscript out of range: '[number: 0]'
    ...si presente xchè non mi passa il valore, mi aiutate?

    La funzione è questa:

    codice:
    <script>
    //INIZIO FUNZIONE ABILITA/DISABILITA OGGETTI FORM
     function chMd()
     {	 
      // initialize form with empty field
      document.forms[0].link_esterno.disabled=false;
      document.forms[0].link_esterno.value="";
    
      for(var i=0;i<document.forms[0].elements.length;i++)
      {
        if(document.forms[0].elements[i].name=="dOption")
        {//	No Constraints: Nessun vincolo
         if(document.forms[0].elements[i].value=="A")
         {
           if(document.forms[0].elements[i].checked==true){
    
            document.forms[0].link_esterno.disabled=true;
    
    		document.forms[0].id_contenuti.disabled=true;
    		document.forms[0].id_super_categoria.disabled=true;
    		document.forms[0].id_categoria.disabled=true;
    		document.forms[0].id_sotto_categoria.disabled=true;
           }
         }
         else if(document.forms[0].elements[i].value=="B")
         {//Textbox: link_esterno
           if(document.forms[0].elements[i].checked==true){
            document.forms[0].link_esterno.disabled=false;
    
    	    document.forms[0].id_contenuti.disabled=true;
    	    document.forms[0].id_super_categoria.disabled=true;
    	    document.forms[0].id_categoria.disabled=true;
    	    document.forms[0].id_sotto_categoria.disabled=true;
           }
         }
         else if(document.forms[0].elements[i].value=="C")
         {//Select: id_contenuti
           if(document.forms[0].elements[i].checked==true){
            document.forms[0].link_esterno.disabled=true;
    
    		document.forms[0].id_contenuti.disabled=false;
    		document.forms[0].id_super_categoria.disabled=true;
    		document.forms[0].id_categoria.disabled=true;
    		document.forms[0].id_sotto_categoria.disabled=true;
           }
         } 
    	 
        }
      }
     }
    //FINE FUNZIONE ABILITA/DISABILITA OGGETTI FORM
    </script>
    dove la applico è qui:

    codice:
        	  <input id="radio" name="dOption" value="C" onClick="chMd()" type="radio">
              <label id="label-triplo-c" for="msg">* Pagina Web</label>	
              <select name="id_contenuti" id="id_contenuti" class="select-triplo-dx" onChange="check_valore('id_contenuti', 'id_contenuti');" disabled="disabled">
    Se tolgo dalla select, semplicemente il:

    codice:
    disabled="disabled"
    quindi trasformando la select così:
    codice:
    <select name="id_contenuti" id="id_contenuti" class="select-triplo-dx" onChange="check_valore('id_contenuti', 'id_contenuti');">
    il tutto funziona!

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    708
    ...nessuno sa?

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.