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

    Abilitare campo text dinamico da Checkbox

    Ciao a tutti,

    devo poter abilitare un campo text dinamico soltanto se ho fleggato il checkbox relativo:

    <form name="registrationForm" method="POST" action="POPModuloInserimentoAbbonamento.asp" tmt:validate="true">
    <input type="checkbox" name="CODICEASSET<%=contacampi%>" value="<%=Trim(Rs2("CODICEASSET"))%>">
    <input id="IMPORTO<%=contacampi%>" ONKEYPRESS="CtrMoney()" type="text" name="a<%=contacampi%>" size="4" onchange="Somma(this);" class="StileForm" style="text-align: right">
    </form>
    Pippo Giacalone
    giacalone@tin.it

  2. #2
    sul onclick del checkbox richiami una funzioni nella quale effettui il controllo:

    Se il check è "fleggato" abilita text, altrimenti disabilitalo..

  3. #3
    Grazie per aver risposto .... ma di javascript non conosco niente !

    Sulla sezione javascript.html.it ho trovato questo esempio:

    <script type="text/javascript">
    function CheckCheckBox(frm)
    {
    if (!frm.CheckThis.checked)
    frm.CheckThis.focus()
    }
    </script>

    <form>


    <input type="checkbox" name="CheckThis"></p>


    <input type="text" name="UserName" onfocus="CheckCheckBox(this.form)"></p>
    </form>

    ma non riesco ad adattarla
    Pippo Giacalone
    giacalone@tin.it

  4. #4
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    prendi spunto da qui

    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
      <meta http-equiv="content-type" content="text/html; charset=windows-1250">
      <meta name="generator" content="PSPad editor, www.pspad.com">
      <title></title>
      </head>
      <body>
    <input type="checkbox" name="pippo" value="ciao" onclick="document.getElementById('pluto').disabled=this.checked == false">
    <input type="text" id="pluto" name="pluto" value="ciao" disabled="disabled">
      </body>
    </html>
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  5. #5
    Grazie dottwatson ... dal tuo spunto sono riuscito a risolvere il problema.

    Adesso però ho un'altro problema:

    Quando tolgo il flag dal chekbox devo cancellare il contenuto del campo
    Pippo Giacalone
    giacalone@tin.it

  6. #6
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <meta http-equiv="content-type" content="text/html; charset=windows-1250">
    <meta name="generator" content="PSPad editor, www.pspad.com">
    <title></title>

    <script>
    function controlla(oggetto)
    {
    if(oggetto.checked == false)
    {
    document.getElementById('pluto').value='';
    document.getElementById('pluto').disabled = true;
    }
    else
    {
    document.getElementById('pluto').disabled = false;
    }
    }
    </script>
    </head>
    <body>
    <input type="checkbox" name="pippo" value="ciao" onclick="controlla(this)">
    <input type="text" id="pluto" name="pluto" value="ciao" disabled="disabled">
    </body>
    </html>



    na cosa simile

  7. #7
    Nick.ferro grazie anche a te,

    ma per colpa dei campi dinamici non posso utilizzare questo pezzo di codice:

    <script>
    function controlla(oggetto)
    {
    if(oggetto.checked == false)
    {
    document.getElementById('pluto').value='';
    document.getElementById('pluto').disabled = true;
    }
    else
    {
    document.getElementById('pluto').disabled = false;
    }
    }
    </script>

    c'è un modo per risolvere il tutto senza richiamare una funzione ma mettendo tutto sulla riga dell'imput ?

    <input type="checkbox" name="pippo" value="ciao" onclick=???????????????>
    <input type="text" id="pluto" name="pluto" value="ciao" disabled="disabled">
    Pippo Giacalone
    giacalone@tin.it

  8. #8
    Non puoi passare due parametri allea funzione?? che indicano l'id del check e l'id del campo... ed è fatta... no?

  9. #9
    sono legato ad un ciclo For Next ...

    ho naturalmente provato a mettere lo script dentro il For Next ma non funziona.
    Pippo Giacalone
    giacalone@tin.it

  10. #10
    no no lo script... così dico...

    <input type="checkbox" name="CODICEASSET<%=contacampi%>" value="<%=Trim(Rs2("CODICEASSET"))%>" onclick="controlla(this,'IMPORTO<%=contacampi%>')" >
    <input id="IMPORTO<%=contacampi%>" ONKEYPRESS="CtrMoney()" type="text" name="a<%=contacampi%>" size="4" onchange="Somma(this);" class="StileForm" style="text-align: right">


    e lo script sara così...

    <script>
    function controlla(check,input)
    {
    if(check.checked == false)
    {
    document.getElementById(input).value='';
    document.getElementById(input).disabled = true;
    }
    else
    {
    document.getElementById(input).disabled = false;
    }
    }
    </script>


    non lo ho provato... ma a logica mi sembra giusto.. che dici???

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.