function Formfield(id, label){ this.id=id; this.fieldName=label; } function verifyForm(objForm){ var list = new Array(new Formfield("fieldid1", "field1名称"),new Formfield("fieldid2", "field2名称"), new Formfield("fieldid3", "field3名称"),new Formfield("fieldid4", "field4名称") ,new Formfield("fieldid5", "field5名称"),new Formfield("fieldid6", "field6名称"), new Formfield("fieldid7", "field7名称"),new Formfield("fieldid8", "field8名称")); for(var i=0;i<list.length;i++){ var objfield = document.getElementById(list[i].id);//eval("objForm."+ list[i].name); if(trim(objfield.value)==""){ alert(list[i].fieldName+ "不能为空"); if(objfield.type!="hidden" && objfield.focus()) objfield.focus(); return false; } } return true; } function sureSubmit(objForm){ if (verifyForm(objForm)) objForm.submit(); }
说明:1. trim方法是自己另外实现的,js本身没有提供这个方法。2. 如果通过表单名字来获取域的对象则使用
eval("objForm."+ list[i].name),将Formfield的id属性改成name。但建议使用id。3.对应隐藏字段不作判断。