function checkOrder(){

if(confirm("正在进行'满额则增礼品'活动,是否查看详情?")){
location.href="http://www.baidu.com";
}else{
var displayValue;
var temp;
temp = document.getElementById("receiver").value;
if((temp==null)||(temp=="")){
alert("请修改您的收货地址信息");
return false;
}
temp = document.getElementById("mobile").value;
if((temp==null)||(temp=="")){
alert("请修改您的收货地址信息");
return false;
}
/*
 * temp = document.getElementById("tel").value;
 * if((temp==null)||(temp=="")){ alert("请修改您的收货地址信息"); return false; }
 */
temp = document.getElementById("addr").value;
if((temp==null)||(temp=="")){
alert("请修改您的收货地址信息");
return false;
}

displayValue = document.getElementById('sendWayTable').style.display;
if(displayValue=='block'){
alert('请保存配送方式!');
return false;
}
displayValue = document.getElementById('receiveraddr').style.display;
if(displayValue=='block'){
alert('请保存收货信息!');
return false;
}
displayValue = document.getElementById('payWayFormDiv').style.display;
if(displayValue=='block'){
alert('请保存支付信息!');
return false;
}


if(confirm("提交后订单将无法修改,您确定已对订单进行校验并提交订单吗?")){
document.order.submit();
}
}
}js脚本如上...作用是给一个按钮添加了一个onClick事件 当单机这个button时  现询问时候查看活动页面.如果是则跳转,如果否.则进行表单验证...可是实际上 当我点击这个按钮的时候 直接进行表单验证.没有询问是否跳转

解决方案 »

  1.   

    不知你的form如何写的,应该是button的click处理方法中调用表单验证
    如<input type="button" value="测试" onclick="checkOrder();" />
    在checkOrder()中加上验证。
    checkOrder()
    {
    ...
    //验证的代码
    //提交
    }
      

  2.   

    我的button 没有写到from里 就是一个单独的button 嗯其实也不算一个button 就是一个图片而已 
    代码如下<input type="image" onClick="javascript:checkOrder();" src="..." weight="..."
    height="..."/>
      

  3.   

    不知道confirm是不是自定义的函数一般用的是
    window.confirm();
      

  4.   

    要不就是confirm写得有问题,要不就是confirm是你自定义的