如题,我在后台个一个 button1.Attribute["onclick"]="doFunction(this)";前台function  doFunction(obj)
{
    if(document.getelementbyid("hiddent").value=="1")
       {
            obj.form.submit();//button1的提交
       }
     else
       {
            document.getelementbyid("button2").click();//这里我只想让button2提交,但是在button2提交之后button1也跟着提交了,有方法可以让button1不提交?
       }
}

解决方案 »

  1.   

    把不想被提交的表单项设置为disabled
      

  2.   

    分开2个表单或者设置document.getelementbyid("button1").disabled="disabled"
      

  3.   

    两个按钮是同一个表单的,而且在button1点击后再执行
    document.getelementbyid("button1").disabled="disabled" 是没用的,还是会提交过去的我想要的是在button1点点击后,如果满足触发button2的条件则button1不提交,就想button1.onclick="return false" 一样 
      

  4.   

    个人觉得,你可以把BUTTON1隐藏掉哇,再来个BUTTON3,这个按钮不用ASP控件用INPUT控件不就好了?
    当然,你可以试一试function doFunction(obj)
    {
    if(document.getelementbyid("hiddent").value=="1"){
    // obj.form.submit();
    event.returnvalue=false;
    __doPostBack(obj.id, '');
    }
    else{
    document.getelementbyid("button2").click();
    }
    }
      

  5.   

    button1.Attribute["onclick"]="doFunction(this); return false;";
    难道这样不行吗?