<html>
<head>
<title></title>
<script language="JavaScript"><!--
function sel()
{
if(window.confirm("really do?")){
document.myFORM.sellist.value=document.myFORM.list1.value
}else{
document.myFORM.list1.value=document.myFORM.sellist.value
}
}  
// --></script>
</head>
<body onLoad="document.myFORM.sellist.value=document.myFORM.list1.value">
<form name="myFORM">
<select name="list1" onchange="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>
</select>
<input type="hidden" name="sellist" value="" >
</form>
</body>
</html>

解决方案 »

  1.   

    晕,上面那位仁兄真狠,想到了用confirm,不过话说回来如果那样能撤消的话应该“return false;”是有用的。confirm返回的也是ture 或者 false啊!楼主最好把你的代码贴检查一下,看看是不是代码有误!
      

  2.   

    我也晕倒死了!如果真是这样麻烦,还是用其他方案实现吧。
    afeinotebook(afei):借用zhuomaocn(烦啊)的代码(他的代码和返回值是两码事),你试试?
    <html>
    <head>
    <title></title>
    <script language="JavaScript"><!--
    function sel()
    {
    //alert("onchange");
    event.returnValue=false;
    return false;

    // --></script>
    </head>
    <body>
    <form name="myFORM">
    <select name="list1" onchange="return sel();">
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4" selected>4</option>
    <option value="5">5</option>
    </select>
    </form>
    </body>
    </html>