Puoi farlo in diverse maniere....
codice:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled</title>
<script language="JavaScript" type="text/javascript">
<!--
function view(unSelect) {
alert(unSelect.value+' - '+unSelect.options[unSelect.selectedIndex].text)
}
function view2() {
unSelect = document.getElementById('sel3');
alert(unSelect.value+' - '+unSelect.options[unSelect.selectedIndex].text)
}
//-->
</script>
</head>
<body>
Ricavare il valore dall'oggetto stesso
<select id="sel1" onclick="alert(this.value+' - '+this.options[this.selectedIndex].text)">
<option value="1">Uno</option>
<option value="2">Due</option>
<option value="3">Tre</option>
<option value="4">Quattro</option>
</select>
<hr>
Ricavare il valore da un altro oggetto passando il select come parametro ad una funzione
<select id="sel2">
<option value="1">Uno</option>
<option value="2">Due</option>
<option value="3">Tre</option>
<option value="4">Quattro</option>
</select>
<input type="button" value="Invio" onclick="view(document.getElementById('sel2'))">
<hr>
Ricavare il valore da un altro oggetto senza passare il select come parametro ad una funzione
<select id="sel3">
<option value="1">Uno</option>
<option value="2">Due</option>
<option value="3">Tre</option>
<option value="4">Quattro</option>
</select>
<input type="button" value="Invio" onclick="view2()">
</body>
</html>