日期:2014-05-16  浏览次数:20376 次

使用onclick做链接,点击后弹出确认框的问题
 

<script language=javascript>
function ConfirmDel()
{
   if(confirm("确定要删除此用户吗?删除该用户将一并删除掉该用户的所有仓储记录,且不可恢复!"))
     return true;
   else
     return false;
}
</script>

<input name="shanchu" type="button" onClick="return ConfirmDel();location.href='UserDel.asp?UserID=134';" value="删 除">


想在删除前弹出确认框,但是这样好像不行,弹出确认框了但是不执行location.href了,那该怎么写呢
------解决方案--------------------
confirm 返回的就是一个bool值 

alert(confirm('test'))

你可以测试一下
------解决方案--------------------
onclick其实也是在执行你填在onclick后面的代码 既然你在执行href都return掉了 怎么执行后面的呢
你可以吧location.href放到的函数里面去 确定就执行者语句就行了
------解决方案--------------------
 onClick="ConfirmDel();location.href='UserDel.asp?UserID=134';" 
------解决方案--------------------
变换下用法不就行了吗?还纠结什么呢。

<script language=javascript>
function ConfirmDel(id)
{
   if(confirm("确定要删除此用户吗?删除该用户将一并删除掉该用户的所有仓储记录,且不可恢复!"))
   {
        location.href='UserDel.asp?UserID='+id;
   }
}
</script>
 
<input name="shanchu" type="button" onClick=" ConfirmDel(134);" value="删 除">