//在相应的按钮上写下onclick="return checkform('字段名如textfield1','数字1-5表示字段名1检测方式'，''检测符号,'检测字段名1时的参考值','检测字段名1后显示的话语'"
<!--
function alert_msg(obj_name,word){
	alert(word);
	if (obj_name.style.display != 'none')obj_name.focus();
	return false;
}

function checkform(what) { //v4.0
	args=checkform.arguments;
	
	if (args[0]=="reset"&&args.length==1){
		if (confirm("此项操作将删除或复原所有内容。\n要继续吗?"))return true;
		else return false;
	}
	else {
		var totalnum=args.length;
		var totalunit=totalnum/5;
		for (i=0;i<totalunit;i++){
			obj_name=findObj(args[i*5]);
			checkkind=args[i*5+1];
			checkoperator=args[i*5+2];
			checkvalue=args[i*5+3];
			obj_checkfield=findObj(args[i*5+3]);
			alertword=args[i*5+4];
			if (obj_name){
				switch (checkkind){
					case "isnull":
					//检测字段是否为空
					if (obj_name.value=="")return alert_msg(obj_name,alertword)
					break;
					
					case "isemail":  //检测字段是否为邮址
					if ((obj_name.value!="")&&(obj_name.value.indexOf('@')=="-1")){
						return alert_msg(obj_name,alertword)
					}
					break;
					
					case "islength"://检测输入字符的长度是否符合指定值
					if ((obj_name.value!="")&&(eval(obj_name.value.length+checkoperator+checkvalue))){
						return alert_msg(obj_name,alertword)
					}
					break;
					
					case "isvalue"://检测是否为某值是否符合指定值或为下拉选单的第几个
					if (eval('obj_name.value'+checkoperator+checkvalue)){
						return alert_msg(obj_name,alertword)
					}
					break;
					
					case "tofield"://两个字段值是否相符
					if (obj_name.value!=obj_checkfield.value){
						return alert_msg(obj_name,alertword)
					}
					break;
					
					case "isnum"://检测是否为数字
					if (isNaN(obj_name.value)){
						return alert_msg(obj_name,alertword)
					}
					break;
					
					case "nocheck"://检测一组checkbox中是否没有一个被选中
					if (obj_name.length){
						var c = false;
						for (var n=0;n<obj_name.length;n++){
							if (obj_name[n].checked) c = true;
						}
						if (c == false){
							return alert_msg(obj_name[0],alertword)
						}
					}
					else if (!obj_name.checked) return alert_msg(obj_name,alertword);
					break;
					
					case "noselected"://检测一组checkbox中是否没有一个被选中
					if (obj_name.length){
						var c = false;
						for (var n=0;n<obj_name.length;n++){
							if (obj_name[n].selected) c = true;
						}
						if (c == false){
							return alert_msg(obj_name[0],alertword)
						}
					}
					else if (!obj_name.selected) return alert_msg(obj_name,alertword);
					break;
				}
			}
		}
	}
	return true;
}
//-->