Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    disabilitare textbox in NN

    Salve,
    dovrei disabilitare un textbox quando un checkbox viene selezionato.
    Cioe':
    se document.nome_form.nome_checkbox.checked
    allora document.nome_form.nome_texbox.disabled =false
    document.nome_form.nome_texbox.value = ""

    questo funziona in Explorer.
    Come faccio con Netscape??
    Ele.

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    33

    ...

    lo so... è brutto... però funziona...

    ho avuto il tuo stesso problema un po' di tempo fa...

    ho provato a 'giocare' con il metodo watch() della superclasse Object... mi sembrava l'unica cosa adatta allo scopo...
    come funziona: si assegna onload un 'controllore' al campo testo, ed ogni volta che viene modificata la proprietà 'value' (via JavaScript) dello stesso, viene richiamata la funzione associata, che 'decide il da farsi'.

    L'unico inconveniente è che non sono riuscito ad evitare il pezzo (veramente osceno) 'this.value = this.value' comunque dato in pasto a mozilla funziona... (non dovrebbe dar problemi con netscape...)

    codice:
    <html>
    <head>
    <script language="javascript">
    function sec()
    {
     var obj = document.forms['m_form'].elements['txt'];
     if(!document.all)
       obj.watch("value",
       function (id,oldval,newval)
       {     
           if(document.forms['m_form'].elements['chk'].checked)
             return newval;
           else 
           {
             if(newval != "")
               alert('checkbox non selezionata...');
             return ""
           }
       }
       )
    }
    function chk_control(b)
    {
      if(!b)
        document.forms['m_form'].elements['txt'].value = '';
    }
    
    </script>
    </head>
    <body onload="sec()">
      <form name="m_form">
       <input type="checkbox" name="chk" onchange="chk_control(this.checked);">
       <input type="text" name="txt" onchange="this.value = this.value" value="valore iniziale">
      </form>
    </body>
    </html>
    ciao

  3. #3
    Grazie!
    nn ho provato il tuo codice,
    sono stata fuori.
    ora provo e ti faccio sapere.

    ps: la versione di netscape che devo usare e' la 4.7!
    secondo te va bene uguale?

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    33

    credo di si...

    secondo le mie fonti (Netscape devEdge online) il metodo 'watch' funziona dalla versione 3.0 in poi... quindi non dovrebbe aver problemi...
    ciao
    ...è meglio tacere e dare l'impressione di essere sciocco piuttosto che parlare e togliere ogni dubbio...

    ops... ho parlato di nuovo...

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.