<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("etprice"),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("etprice", "产品市场价")
,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)">第一次判断是可以的,但是第二次判断表单就直接提交了,求高手打救

解决方案 »

  1.   

    enctype="multipart/form-data"会不会有问题,去掉试试
      

  2.   

    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;
            }
        }
    这里循环每个表单如果为空都会返回false的
    我的表单要上传图片的enctype="multipart/form-data"这个不能没..
    之前用button验证都没有问题,还了submit就这样子了很郁闷
      

  3.   

    找到问题所在了,我的产品类别是通过一个按钮获取的值赋值到这个文本框里面的,然后他返回的是一个undefined,我的文本框 <input type="text" name="type" disabled="true" size="30"/>,主要是设置了disabled="true"而提示undefined;但是我一定要设置disabled="true"属性不给用户输入,要他通过按钮来获取值。