看代码: 当我点button提交的时候没反应,高手帮我解决一下问题啊,呵呵。
<form name="myform" method="post">
<script>
function saveAll(){
var flag = CheckForm();
if(flag){
document.myform.action ="zdxmSave.action";
document.myform.submit();
}
}
<!-- 编辑页面非空验证 -->
//主函数   
function checkForm()   
{   
    var els = document.myform.elements;   
    //遍历所有表元素   
    for(var i=0;i<els .length;i++)   
    {   
        //是否需要验证   
        if(els[i].check)   
        {   
            //取得验证的正则字符串   
            var sReg = els[i].check;   
            //取得表单的值,用通用取值函数   
            var sVal = getValue(els[i]);   
            //字符串->正则表达式,不区分大小写   
            var reg = new RegExp(sReg,"i");   
            if(!reg.test(sVal))   
            {   
                //验证不通过,弹出提示warning   
                alert(els[i].warning);   
                //该表单元素取得焦点,用通用返回函数   
                goBack(els[i])     
                return false;   
            }else{
                 sVal = RegExp.$1;   //空格验证
            }
        }else{
            return true;
        }   
    }   
}   
</script>
<input id="save" type="button" value="保存" onclick="saveAll()"/>

解决方案 »

  1.   

    首先看一下,是否javaScript已经报错,可以在函数里面多加上点alert调试下,看看代码跑到那里了
      

  2.   

    你是出了什么问题啊?自己要多用debug调试!
      

  3.   

    if(els[i].check) 
    还是
    if(els[i].checked) 
      

  4.   


    是check 这个是验证正则表达式,。呵呵
      

  5.   

    调试一下看程序进入checkForm()   这个方法了没
      

  6.   

    用alert一句一句的调吧,肯定是js有问题。你看看有没有进入checkForm这个方法
      

  7.   

    js的check方法报错了 或者没有返回true
      

  8.   

    用火狐装个firebug调试js很好用
      

  9.   

    楼主结束的FORM有么?
    </form>
      

  10.   

    CheckForm();应该是小写的吧checkForm();看看是不是这样