Considera la possibiltà di usare il metodo querySelectorAll: potrebbe semplificarti parecchio la vita…

codice:
<!doctype html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Esempio</title>
<script type="text/javascript">
function visualizza () {
	// opzioniSelezionate e' una NodeList (https://developer.mozilla.org/en-US/docs/DOM/NodeList) contenente solo gli elementi selezionati
	var opzioniSelezionate = document.modulo.nomeselect.querySelectorAll("option:checked");
	alert(Array.prototype.join.call(opzioniSelezionate, " :: "));
}
</script>

</head>
<body>

<form name="modulo">


<select multiple name="nomeselect">
	<option>Uno</option>
	<option>Due</option>
	<option>Tre</option>
	<option>Quattro</option>
</select></p>


<span style="color: #ff0000; text-decoration: underline; cursor: pointer;" onclick="visualizza();">Preleva valori</span></p>
</form>

</body>
</html>