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

    Form dinamico in base ad alcune scelte.

    Salve a tutti, ho la necessità di modificare dinamicamente un form per la compilazione di un annuncio. In pratica da una select viene selezionato il tipo di annuncio da inserire, se l'annuncio selezionato è "Auto", allora viene mostrato il div che contiene il form per le informazioni relative all'auto.
    Fin'ora ho fatto in questo modo.
    codice:
    <script type="text/javascript"> 
    		function abil(cosa) {
                             //Nascondo tutti i div
    			document.getElementById("Auto").style.display = 'none';
    
                             //visualizzo solo quello interessato.
    			document.getElementById(cosa).style.display = 'block';
    		}
    	</script>
    questa funzione viene richiamata all'evento onlick sull'option della select generata dinamicamente con php:
    codice:
    <option onclick=\"abil('$Nome_Sottocategoria');return false;\" value='$ID_Sottocategoria'>$Nome_Sottocategoria</option>
    Il problema è che.. con FF nessun problema.. ma con IE e Chrome non ne vuole sapere di mostrare quel div
    Come posso risolvere? so che è una banalità.. ma sono all'inizio col JS

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    l'onclick sulle option non è supportato da tutti i browser, devi inserire l'evento onchange sulla select

  3. #3
    ah.. l'onchange è cross-browser? come faccio a passare l'id del'option selezionato?

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    cosi, se ti serve il value della option selezionata

    <select onchange="abil(this.options[this.selectedIndex].value);">

    oppure cosi, se ti interessa invece il testo della option selezionata

    <select onchange="abil(this.options[this.selectedIndex].text);">

  5. #5
    Originariamente inviato da Vindav
    cosi, se ti serve il value della option selezionata

    <select onchange="abil(this.options[this.selectedIndex].value);">

    oppure cosi, se ti interessa invece il testo della option selezionata

    <select onchange="abil(this.options[this.selectedIndex].text);">
    Grazie mille.. è perfetto!!

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.