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

    textbox dipendente da stato checkbox

    Ciao a tutti!
    premetto che nn so un granche' di teoria (per nn dire nulla ).. mi serviva un piccolo script che inserisse una stringa in un textbox se un checkbox viene spuntato e la togliesse se lo spunto del checkbox viene tolto.

    ho scritto a intuito qcosa del genere:
    HEAD:
    ...
    function prova(){
    if(document.miaForm.checkbox.checked == true){
    Document.miaForm.textfield.value= "ciao";
    }
    else{
    document.miaForm.textfield.value= " ";
    }
    }
    ...
    BODY
    ...
    <input type="checkbox" name="checkbox" value="checkbox" onclick="prova()" />
    ...

    questo mi inserisce la scritta "ciao" ma se tolgo la spunta al checkbox, il textbox nn viene azzerato. Immagino che sara' una cosa stupida (derivante dalla mia completa ignoranza di javascript).. cmq spero qkuno mi dia una dritta

  2. #2
    ciao relativo, benvenuto sul forum. :)
    prova questa semplice funzione:

    codice:
    function prova(f, c){
     f.elements['nomecampo'].value=(c)?'ciao':'';
    }
    da usare cosi':

    codice:
    <input type="checkbox" name="c1" value="c" onclick="prova(this.form, this.checked);" />
    ciao

  3. #3
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    1) Non puoi assegnare name="checkbox" ad una checkbox. Evita di usare nomi riservati come valori di attributi name e id

    2) Cambia il codice così

    codice:
    function prova(cb) {
      if(cb.checked){
        document.miaForm.textfield.value= "ciao";
      }
      else{
        document.miaForm.textfield.value= " ";
      }
    } 
    
    ...
    
    <input type="checkbox" name="nomequalsiasinonriservato" value="0" onclick="prova(this)" />
    Ciao
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  4. #4

    grazie :)

    grazie mille per i suggerimenti
    risp un po' in ritardo perche' avevo accantonato questo problema...

    noto che questo forum e' molto attivo
    grazie a entrambi

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.