//在相应的按钮上写下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;
}

//此函数用来寻找对象
function findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
//-->