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.