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

    abilitare/disabilitare input in base ad 1 checkbox

    ciao

    devo fare in modo che se una checkbox è selezionata allora il campo input text sia enable altrimentimenti disabled

    io ho provato così:

    <input type="checkbox" id="c1" value="si" name="pranzo" onchange="if (document.myform.pranzo.checked=true) {document.myform.max.disabled=false} else {document.myform.max.disabled=true}">

    <input type="text" id="max" name="max" maxlength="5">

    nn funge, però nn mi sembra ci siano errori

    ?

    thx

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133

    Re: abilitare/disabilitare input in base ad 1 checkbox

    Originariamente inviato da net.newbie
    ciao

    devo fare in modo che se una checkbox è selezionata allora il campo input text sia enable altrimentimenti disabled

    io ho provato così:

    <input type="checkbox" id="c1" value="si" name="pranzo" onchange="if (document.myform.pranzo.checked=true) {document.myform.max.disabled=false} else {document.myform.max.disabled=true}">

    <input type="text" id="max" name="max" maxlength="5">

    nn funge, però nn mi sembra ci siano errori

    ?

    thx
    l'errore e qui
    codice:
    <input type="checkbox" id="c1" value="si" name="pranzo" onchange="if (document.myform.pranzo.checked=true) {document.myform.max.disabled=false} else {document.myform.max.disabled=true}">
    Per verificare usi il doppio uguale cioè == con il singolo assegni un valore.
    P.S.
    Puoi anche scrivere cosi:
    if (document.myform.pranzo.checked)
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    171
    ciao, errore di battitura nel forum

    nel codice era ==

    però nada

    ho anche provato solo checked però niente

    il campo max è sempre attivo


  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Originariamente inviato da net.newbie
    ciao, errore di battitura nel forum

    nel codice era ==

    però nada

    ho anche provato solo checked però niente

    il campo max è sempre attivo

    L'evento deve essere onclick dato che l'evento onchange si attiva al cambiamento del valore (value) di un campo, in questo caso il checkbox non cambia value e difatto non fa partire l'onchange.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    171
    boo

    continua a nn fungere

  6. #6
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    questo esempio funziona (provato)
    codice:
    <form action="" method="get" name="form1">
      <input type="checkbox" name="pranzo" id="panzo" value="si" onclick="(this.checked)?document.getElementById('max').disabled=false:document.getElementById('max').disabled=true">
      <input name="max" type="text" id="max">
    </form>
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

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.