Visualizzazione dei risultati da 1 a 5 su 5

Discussione: select.. onchange

  1. #1

    select.. onchange

    ciao a tutti;

    io devo creare una form che ha un menu select come posso fare a far si che all'onchange se una option value="altro" mi debba apparire un altro input di testo per specificare la voce.

    devo ricaricare la pagina?

    se si devo recuperare due input già inseriti dal nome titolo e sede
    Ma perchè mi avete tolto oltre 400 messaggi?

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Per il tuo problema specifico non serve ricaricare la pagina. Basta che abiliti e/o rendi visibile il tuo input-text in base alla scelta della select:

    <select name="..." ... onChange="this.form.NOMECAMPOTEXT.disabled = (this.options[this.selectedIndex].value != 'altro');">

    L'esempio sopra fa solo abilitazione e disabilitazione: se vuoi nasconderlo devi inserirlo in un <div> o <span> e applicare la visility a tale oggetto.

    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Originariamente inviato da Mich_
    L'esempio sopra fa solo abilitazione e disabilitazione: se vuoi nasconderlo devi inserirlo in un <div> o <span> e applicare la visility a tale oggetto.
    ?? il campo che si chiamerà altro come faccio a toglierli visibilità

    Scusa l'ignoranza
    Ma perchè mi avete tolto oltre 400 messaggi?

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Non puoi togliere visibilita` ad un campo (non crossbrowser, per lo meno).
    devi percio` inserire il campo stesso in un oggetto <span> e togliere visibilita` a tale oggetto:

    <span name="vvv" id="vvv" style="visibility:hidden">
    <input type="text" name="....."></span>

    Poi fai:
    document.getElementById('vvv').style.visibility = 'visible'; // lo rende visibile
    document.getElementById('vvv').style.visibility = 'hidden'; // lo nasconde


    Per inserirlo nella funzione di prima:
    onChange="if(this.options[this.selectedIndex].value != 'altro') document.getElementById('vvv').style.visibility = 'visible' else document.getElementById('vvv').style.visibility = 'hidden';"

    Oppure, piu` conciso:
    onChange="document.getElementById('vvv').style.vis ibility = (this.options[this.selectedIndex].value != 'altro') ? 'hidden':'visble';"


    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    grazie:mavieni:
    Ma perchè mi avete tolto oltre 400 messaggi?

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.