Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2009
    Messaggi
    34

    onChange non legge funzione

    Volevo iniziare a studiare javascript e ho letto la guida base presente sul sito. Finito di leggerla volevo iniziare a fare alcune prove e ho fatto questo piccolo script:

    codice:
    <html>
    <head>
    <script language="text/javascript">
    function selects() {
    	if(this.options[this.selectedIndex].selected)
    	{
    		alert(this.options[this.selectedIndex].text);
    	}
    }
    </script>
    </head>
    <body>
    
    <form method="post">
    	<select onchange="java-script:selects()">
        <option>prova
        <option>test
        </select>
    </form>
    
    </body>
    </html>
    Questo script dovrebbe mostrare il testo dell'option selezionato, ma non funziona. Se all'interno di onchange metto direttamente la funzione:

    codice:
    <html>
    <head>
    </head>
    <body>
    
    <form method="post">
    	<select onchange="if(this.options[this.selectedIndex].selected) alert(this.options[this.selectedIndex].text);">
        <option>prova
        <option>test
        </select>
    </form>
    
    </body>
    </html>
    allora funziona. Dove sbaglio?

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    codice:
    function selects(s){
    	if(s.options[s.selectedIndex].selected)
    	{
    		alert(s.options[s.selectedIndex].text);
    	}
    }
    
    <select onchange="selects(this)">
    devi passare il this come argomento della funzione

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2009
    Messaggi
    34
    Grazie mille, funziona... oltre quello ho dovuto cambiare language="text/javascript" in language="javascript", altrimenti continuava a non funzionare.
    Grazie ancora!

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.