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

    problemino con un form

    Ciao a tutti.
    Ho un problema:
    Utilizzo javascript.
    In un form vorrei che, cliccando in una ceckbox, appaia un campo text che prima non si visualizzava. Come fare? Ho pensato al gestore di evento onClick ma non so che funzione creare per fare ciò.
    Premetto di non essere ancora molto esperto con javascript.
    Grazie a tutti e buon anno.
    Nikkinakki

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    esempio minimo
    codice:
    <input type="checkbox" name="ck" onclick="document.getElementById('nascosto').style.display=(this.checked)?'block':'none'" />
    <input type="text" id="nascosto" style="display:none" />
    ciao

  3. #3
    Grazie, ci provo.
    Immagino che ci sia la possibilità di far vedere il campo text come disattivato, prima di fare click sulla checkbox. Bisogna forse agire sullo style display? Come?

    Inoltre, a che serve la parte di codice:
    ?'block':'none'

    Grazie infinite.
    Nikkinakki

  4. #4
    Originariamente inviato da Xinod
    esempio minimo
    codice:
    <input type="checkbox" name="ck" onclick="document.getElementById('nascosto').style.display=(this.checked)?'block':'none'" />
    <input type="text" id="nascosto" style="display:none" />
    ciao
    Non ho capito a che cosa serve (this.checked)?'block':'none'

  5. #5
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    ? e' l' operatore ternario
    nell' es. compatta, x una sola assegnazione
    codice:
    if(this.checked){
    document.getElementById('nascosto').style.display='block';
    }
    else {
    document.getElementById('nascosto').style.display='none';
    }
    dove prima dei : c'e' il valore da assegnare nel caso la condizione sia verificata,
    dopo nel caso restituisca false

    nel caso tu voglia giocare col disabled, non rientra negli attributi di stile e accetta true o false come valore (stessi valori che restituisce la proprieta' checked)

    document.getElementById('nascosto').disabled=!this .checked;

    x questo basta settarlo all' opposto

    nell' html assegna pero'
    <input type="text" id="nascosto" disabled="disabled" />

    ciao

  6. #6
    Utente di HTML.it L'avatar di Soniq
    Registrato dal
    Mar 2002
    Messaggi
    186
    ciao,
    come faccio ad aggiungere piú di un campo testo che é attivato con il checkbox?
    É possibile far apparire anche la descrizione del campo testo quando viene attivato il ckbox?

    Grazie 1000,

  7. #7

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.