希望满足条件时再提交submit,先判断是否满足输入条件,输入条件不满足时返回false,给出提示并且不能提交表单,但是代码却是直接提交表单,求解function submitgray(formname){
   if(<%=activitycode%>==99999991){
     var zhanghao=document.getElementsByName("zhangh");
     var kehuzhanghao=document.getElementsByName("kehuzh");
     var zhhvalue=zhanghao[0].value;
     var khzhvalue=kehuzhanghao[0].value;
     if(zhhvalue==''&&khzhvalue==''){
        alert("系统账号和客户账号必须填一个");
        return false;
     }
     if(zhhvalue!=''&&khzhvalue!=''){
        alert("系统账号和客户账号只能填一个");
        return false;
     }
   } 
if(document.all||document.getElementById){
  for(i=0;i<formname.length;i++){
   var temp=formname.elements[i];
   if(temp.type.toLowerCase()=="submit"){
   temp.value='查询中请稍候';
   temp.disabled=true;
   }
  }
 }}javascriptfunction

解决方案 »

  1.   

    <form onsubmit="return submitgray()">
        xxxx
    </form>function submitgray(formname) {
        if(xxxx) {
            return false;
        }
        return true; 
    }另外,最好用id来获取元素,更快查找到元素,同时可以少写很多代码。
      

  2.   

    或者提交按钮这么写:
    <input id="Submit1" type="submit" value="submit"  onclick="return submitgray(.....)"/>