日期:2014-05-16  浏览次数:20331 次

多域输入页面js验证技巧
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.对应隐藏字段不作判断。