Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    2

    disabilitazione checkbox

    premesso che sono un po' ignorante in tema di javascript, vorrei sapere se è possibile disabilitare una serie di checkbox al caricamento di un form e abilitarli successivamente, solo se chi compila il form sceglie sì nel radiobutton precedente.

    Nel caso sia possibile, come fare?
    esiste un tutorial in internet?

    vi prego, non date nulla per scontato perchè non sono un esperto.

    grazie

    alberto

  2. #2
    crea una funzione JavaScript:

    codice:
    <script language="JavaScript">
    
    function abilitadisabilita(v, f) {
      for (var i=0; i<f.elements.length; i++)
       (elements[i].type=="checkbox" && v=="yes") ? elements[i].disabled=false : elements[i].disabled=true;
    }
    
    </script>
    da richiamare così:

    codice:
    <input type="radio" name="myradio" value="yes" onClick="abilitadisabilita(this.value, this.form);" /> sì
    ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    2
    ho provato con un codice che ho trovato sul libro 'Form per il web':

    script language="JavaScript">

    function handleOther(strRadio) {

    if (strRadio == "si") {
    document.Form1.d11a.disabled = false;
    document.Form1.d11a.value = '';

    }
    else {
    document.Form1.d11a.disabled = true;
    document.Form1.d11a.value = '';
    }
    }
    </script>

    con

    body onload="document.Form1.d11a.disabled=true;
    document.Form1.d11a.value='' ;">


    e
    <input type="radio" name="d1" value="si" id="si" tabindex="2"
    onClick="handleOther(this.value);">
    <label for="si">sì</label>
    <input type="radio" name="d1" value="no" id="no" tabindex="4"
    onClick="handleOther(this.value);">
    <label for="no">no</label>


    Il risultato è che all'atto del caricamento della pagina il checkbox è disabilitato, ma poi, quando clicco su sì, nel radio precedente, non viene attivato.

    Qualcuno può aiutarmi a correggere l'errore?

    alberto

    ps. grazie a var per la risposta precedente, ma vorrei provare a partire da questo codice.

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.