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?