questo dovrebbe fare quello che cerchi:
codice:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script type="text/javascript">
function conferma(menu,sel){
if(confirm('Sicuro di voler....')){
document.getElementById(sel).value=menu.options[menu.selectedIndex].value-1
alert('Fai quello che vuoi')}
else{menu.options.selectedIndex=document.getElementById(sel).value}
}
</script>
</head>
<body>
<form name="form1" method="post" action="">
<table width="400px" height="27" border="0" id="tabella" cellspacing="2" cellpadding="0">
<tr>
<td width="106" height="23"><select name="x" id="x" onchange="conferma(this,'sel')">
<option value=1>1</option>
<option value=2>2</option>
<option value=3>3</option>
<option value=4>4</option>
<option value=5>5</option>
<option value=6>6</option>
<option value=7>7</option>
<option value=8>8</option>
<option value=9>9</option>
</select></td>
<td width="228"><input name="sel" type="hidden" id="sel" value="0"></td>
<td width="58"></td>
</tr>
</table>
</form>
</body>
</html>
l'ho fatto al volo testato solo con firefox 3 ma dovrebbe andare con tutti i browser, ti ricordo che le option partano da 0 (0=1-1=2-2=3-etc..) e devi aggiungere un campo nascosto che serve per "ricordare" la option precedente, non penso si possa fare senza.