Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1

    radio button ke comandano un input text

    ciao
    ho un form con diverse voci
    ad ogni voce sono assegnati due radiobutto (si e no) e un input text...

    vorrei che l'input text fosse abilitato solo se ho selezionato no dal radiobutto....

    ma vorrei che questo avvenisse senza relodare la pagina...
    cioe' clicco no e l'input text da disable mi cambai in attivo...

    e' possibile?
    ciao
    http://www.mcganass.com

  2. #2
    codice:
    function attiva(valore) {
     if (valore=="no") document.nomeform.nomecampo.disabled=false;
     else document.nomeform.nomecampo.disabled=true;
    }
    da avviare così:

    codice:
    <input type="radio" name="nome" value="si" onclick="attiva(this.value);" /> Sì
    
    <input type="radio" name="nome" value="no" onclick="attiva(this.value);" /> No
    ciao

  3. #3

    grazie
    se lo applico ad una select al posto di onclick devo mettere onchange vero?
    http://www.mcganass.com

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    si, ma al posto di this.value
    this.options[this.selectedIndex].value
    se hai un value x ogni option
    oppure
    this.options[this.selectedIndex].text
    se vuoi basarti sul <option>testo</option>

  5. #5
    ho provatoa fare in qstaltro modo

    a<input type="radio" value="tel" name="tel_ema" onclick="this.form.s_e_3.disabled=false;">
    b<input type="radio" value="ema" name="tel_ema" onclick="this.form.a33.disabled=false;">

    c<input type="text" name="a33" disabled="true">

    d<input type=radio value=0 name=s_e_3 disabled="true">
    e<input type=radio value=1 name=s_e_3 disabled="true">

    clicando su b funziona e mi abiklita il campo di testo c

    perhce' se clicco su a non mi abilita i due rabiobutton d ed e?
    http://www.mcganass.com

  6. #6
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    se + di un campo condivide lo stesso nome diventa una collezione (array),
    devi specificare l' indice per fare riferimento al primo o al secondo
    codice:
    a<input type="radio" value="tel" name="tel_ema" onclick="this.form.s_e_3[0].disabled=false;this.form.s_e_3[1].disabled=false;">
    se i campi fossero molti + di 2 sicuramente converrebbe ciclare per quell' array
    codice:
    <input type="radio" value="tel" name="tel_ema" onclick="for(k=0;k<this.form.s_e_3.length;k++){this.form.s_e_3[k].disabled=false;}">
    ciao

  7. #7
    perfetto grazie
    http://www.mcganass.com

  8. #8
    Buonasera a tutti

    Riesumo questo post per chiedere una cosa credo semplice ma che non riesco a far funzionare.

    Precedentemente si parlava di radio button e di select..ecco ora io ci metto dentro anche la checkbox

    Vorrei quindi poter attivare un input text se la checkbox è attiva, altrimenti disabilitare.

    Con il seguente codice che posterò tutto funziona fino a quando clicco sulla check e la input viene abilitata..ma se volessi tornare indietro, e quindi sticchettare la checkbox l' input rimane attiva

    <script type="text/javascript">
    function attiva(valore) {
    if (valore=="unchecked") document.form.testo.disabled=true;
    else document.form.testo.disabled=false;
    }
    </script>
    <form name="form">
    <input type="checkbox" name="nome" unchecked="unchecked" onclick="attiva(this.unchecked);" />
    <input type="text" name="testo" disabled="disabled"/>
    </form>
    Come potrei fare??

    Grazie per l'attenzione

  9. #9
    piccolissimo up

  10. #10
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    onclick="attiva(this);"

    function attiva(ck){
    document.nomeForm.testo.disabled=!ck.checked;
    }

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.