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

    Attivare un form disable con un javascript

    Sapete indicarmi uno script che mi permetta, una volta selezionato un valore in un form, di attivarne un altro?

    Ho 2 campi:

    1 è un si / no

    L'altro è un campo select, di default disabled.

    Ho bisogno che, selezioando nel primo campo il valore si, il secondo campo(select) diventi enable....

    Qualcuno sa darmi una dritta?

    Grazie

    Ciaooooooooooo

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    il campo sì/no è un checkbox?
    ...
    <input type="checkbox" onclick="this.form.nomeselect.disabled=this.checke d">
    <select name="nomeselect">
    ...

  3. #3
    Grazie per la tempestiva risposta, e posso fare anche l'inverso?

    Ovvero, di default è disable, e cliccando diventa enable?

    P.s. Il campo è un "radio"

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    onclick="this.form.nomeselect.disabled=!this.check ed"
    checked restituisce true o false, con il ! lo intendi al contrario
    (così se è true lo valuti come false e viceversa)
    ciao

    p.s. usi un radio solo? l' utente che deve disabilitare nuovamente come fa?

  5. #5
    No no, ce ne sono 2
    1 si e 1 no


    Cmq oggi pomeriggio provo. se no riesco ti faccio sapere.


    Grazie e ciaoooooo

  6. #6
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    ok, basta questo
    codice:
    ...
    <input type="radio" name="nomecheck" value="si" onclick="this.form.nomeselect.disabled=false" />sì
    
    <input type="radio" name="nomecheck" value="no" onclick="this.form.nomeselect.disabled=true" />no
    
    <select name="nomeselect" disabled="disabled">
    <option></option>
    </select>
    ...
    ciao

  7. #7
    Grazie mille funziona alla grande!!!!
    C'è un modo per attivare piu' campi form dallo stesso "radio"

    (avrei 3 campi da attivare, 1 select e 2 textbox)

    Grazie mille.

    Ciaoooooooo

  8. #8
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    conviene preparare una funzioncina
    codice:
    <script type="text/javascript">
    function abilita_disabilita(rd){
     var bool=(rd.value=='si')?false:true
     with(document.forms['nomeform']){
      nomeselect.disabled=bool
      nometext1.disabled=bool
      nometext2.disabled=bool
     }
    }
    </script>
    <form name="nomeform">
    <input type="radio" name="nomecheck" value="si" onclick="abilita_disabilita(this)" />sì
    
    <input type="radio" name="nomecheck" value="no" onclick="abilita_disabilita(this)" />no
    
    <select name="nomeselect" disabled="disabled">
    <option></option>
    </select>
    
    <input type="text" name="nometext1" disabled="disabled" />
    <input type="text" name="nometext2" disabled="disabled" />
    </form>

  9. #9
    Grazie mille funziona perfettamente.

    Mi hai aiutato un casino!!!
    Grazie ancora!

    Ciaoooooooooooooooooo

  10. #10
    Utente di HTML.it L'avatar di Cream
    Registrato dal
    Feb 2002
    Messaggi
    534
    salve.
    sto provando ad adattare le soluzioni lette al mio caso,ma per ora non riesco ad ottenere i risultati voluti.
    io ho 2 coppie di campi testo, vorrei attivare l'una in alternativa all'altra tramite due campi radio.

    se seleziono il primo radio attivo la prima riga (coppia) di campi testo.
    se seleziono il secondo campo radio attivo la seconda riga, disattivando la prima.

    ...
    spero di essermi spiegato.
    grazie per l'aiuto!


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.