当前位置: 代码迷 >> J2EE >> form的onsubmit总是提交,来
  详细解决方案

form的onsubmit总是提交,来

热度:544   发布时间:2016-04-22 00:58:36.0
form的onsubmit总是提交,高手进来
JScript code
<script language="javascript" type="text/javascript">function retur(){    return false;}function Formfield(name, label){    this.name=name;    this.label=label;}function clearForm(name){    this.name=name;}function verifyForm(objForm){    var clearnull = new Array(            new clearForm("name"),new clearForm("type"),new clearForm("baseprice"),new clearForm("marketprice"),new clearForm("sellprice"),            new clearForm("stylename"),new clearForm("logoPath")            );    for(var i=0;i<clearnull.length;i++){        var clearobj = eval("objForm."+ clearnull[i].name);        if(trim(clearobj.value)!="" || trim(clearobj.value)!=0.0){            $("#"+clearnull[i].name).html("");        }    }    var list  = new Array(new Formfield("name", "产品名称"),new Formfield("type", "产品类型"),    new Formfield("baseprice", "产品底价"),new Formfield("marketprice", "产品市场价")    ,new Formfield("sellprice", "产品销售价"),new Formfield("stylename", "产品图片的样式"),new Formfield("logoPath", "产品图片"));    for(var i=0;i<list.length;i++){        var objfield = eval("objForm."+ list[i].name);        if(trim(objfield.value)==""){            $("#"+list[i].name).html(list[i].label+ "不能为空");            if(objfield.type!="hidden" && objfield.focus()) objfield.focus();            return false;        }    }    return true;}</script>


<s:form name="example" action="/conter/product/add" enctype="multipart/form-data" method="post" onsubmit="return verifyForm(this)">

第一次判断是可以的,但是第二次判断表单就直接提交了,求高手打救

------解决方案--------------------
表单验证有错误,哪里有错误 ,一步步试就出来了 

------解决方案--------------------
验证逻辑肯定是不对嘛,单步一下看到哪儿不是你想要的
------解决方案--------------------
enctype="multipart/form-data"会不会有问题,去掉试试
------解决方案--------------------
验证不符合后要换回;不换回就直接提交鸟
  相关解决方案