<input  style="display:none"  name=action>  
  <input  type="submit"  value="确定"  onclick="form1.action.value='A'">    
  <input  type="submit"  value="保存"  onclick="form1.action.value='B'">  
action在提交时共同调用了一个JavaScript函数,  
  如果我只想在点击某一个按钮如:确定时说明不能为空,然后触发alert,阻止提交,应该怎么办??其他的按钮都可以为空提交。 
action在提交的时候已经公用了一个函数 <form onsubmit="return getCheck()" action="" method="post" name="form1"> 在函数getCheck()没有判断是否为空,因为其他按钮可以为空就提交,现在是想点击其中一个按钮判断一下不能为空

解决方案 »

  1.   

    var _btn = 0;
    function getCheck(){
        if(_btn == 1)return true;
        if(document.form1.username.value.trim()==""){
           alert("username is emtpy.");
           return false; 
       }
       ....
    }  <input type="submit" value="保存" onclick="_btn = 1;document.form1.action='A'" />
    \<input  type="submit"  value="确定"  onclick="form1.action.value='B'">  
      

  2.   

    getCheck()不是那么简单的function getCheck(){
       var bRet=false; form1.doPostil.value = righttrim( form1.doPostil.value );   if( getradiovalue(form1.doWay)=='1'){
    if( getradiovalue(form1.doOption)=='9' )
    bRet=true;
    else if( getradiovalue(form1.doOption)=='10' ){
    if( form1.hxcsempid.length==null ){
    if( form1.hxcsempid.value=='' )
    {
    alert("请选择a");
    return false;
    }else
    bRet=true;
    }
    else{
    var hsempid=false;
    for( var i=0;i<form1.hxcsempid.length;i++){
    if( form1.hxcsempid[i].value != '' ){
    hsempid=true;
    break;
    }
    }
    if( hsempid==false ){
    alert("请选择a");
    return false;
    }
    else
    bRet=true;
    }
    }
    else{
    alert("请选择意见");
    return false;
    }
    }
    else if(getradiovalue(form1.doWay)=='3' ){
    if( getradiovalue(form1.doOption) != '7' ){
    alert("请选择意见");
    return false;
    }
    if( form1.hxfhempid.length==null ){
    if( form1.hxfhempid.value=='' )
    {
    alert("请选择a");
    return false;
    }else
    bRet=true;
    }
    else{
    var hsempid=false;
    for( var i=0;i<form1.hxfhempid.length;i++){
    if( form1.hxfhempid[i].value != '' ){
    hsempid=true;
    break;
    }
    }
    if( hsempid==false ){
    alert("请选择a");
    return false;
    }
    else
    bRet=true;
    }
    }
    else if( getradiovalue(form1.doWay)=='4'||getradiovalue(form1.doWay)=='5'){
    bRet=true;
    }
    if( form1.doPostil.value.length>100 ){
    alert("说明不能超过60字");
    return false;
    }
      }
    这个是我的函数,应该怎么弄?
      

  3.   

    <input type="botton" onlick="doSubmit1()"
    <input type="botton" onlick="doSubmit2()"
    js
    function doSubmit1(){
    check()
    ...
    frm.submit();
    }
      

  4.   

    都一样,你那个函数就是验证表单的,你现在要求不验证那就不要往下执行了,直接让表单提交就可以了
    所以要让函数返回true 这样表单就直接提交了。