javascript实用收集(1)

本文介绍了一系列前端表单验证的方法,包括检查用户输入是否为空、是否为有效邮箱、两个输入框值是否相同等多种实用功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

上网看见好用的就copy下来,收集整理.
关闭窗口:javascript:window.parent.close()

打开新窗口:hello(){    window.open("网址","名称","height=155 width=350");}/


在新窗口内输入后关闭
 <script language=javascript>
    function Login(){
      top.opener.location="login_info.jsp?userid="+document.formlogin.userid.value+"&password="+document.formlogin.password.value+"&identify="+document.formlogin.identify.value+"&type="+document.formlogin.type.value;
      top.parent.blur();
      window.close();
      return false;
    }
  </script>/

/判断是否是日期型数据
function isDate(dateVal)
{
var a1=dateVal.replace(/-/g,"/");
var dd=new Date(a1);
var ss=dd.getYear();
if(isNaN(ss))
return false;
else
return true;
}

/后退效果
history.back(-1);

/打印
javascript:window.print();

  /**
     * 检查用户是否输入了内容
     *
     * @param:  controlId   表单元素的ID
     * @param:  msg         错误提示信息
     */
    this.must = function(controlId, msg) {
        var obj = document.forms[this.formName].elements[controlId];
        if (typeof(obj) == "undefined" || Common.trim(obj.value) == "")
        {
            this.addErrorMsg(msg);
        }
    };

    /**
     * 检查用户输入的是否为合法的邮件地址
     *
     * @param:  controlId   表单元素的ID
     * @param:  msg         错误提示信息
     * @param:  required    是否必须
     */
    this.isemail = function(controlId, msg, required) {
        var obj = document.forms[this.formName].elements[controlId];
        obj.value = Common.trim(obj.value);

        if (!required && obj.value == '')
        {
            return;
        }

        if (!Common.isemail(obj.value))
        {
            this.addErrorMsg(msg);
        }
    }
   
    /**
     * 检查两个表单元素的值是否相等
     *
     * @param: fstControl   表单元素的ID
     * @param: sndControl   表单元素的ID
     * @param: msg         错误提示信息
     */
    this.equal = function(fstControl, sndControl, msg)
    {
        var fstObj = document.forms[this.formName].elements[fstControl];
        var sndObj = document.forms[this.formName].elements[sndControl];
        if (fstObj != null && sndObj != null)
        {
            if (fstObj.value == '' || fstObj.value != sndObj.value)
            {
                this.addErrorMsg(msg);
            }
        }
    }
   
        /**
     * 检查两个表单元素的值不得相等
     *
     * @param: fstControl   表单元素的ID
     * @param: sndControl   表单元素的ID
     * @param: msg         错误提示信息
     */
    this.notequal = function(fstControl, sndnum, msg)
    {
        var fstObj = document.forms[this.formName].elements[fstControl];
        if (fstObj != null)
        {
            if (fstObj.value == sndnum)
            {
                this.addErrorMsg(msg);
            }
        }
    }

     /**
     * 检查前一个表单元素是否大于后一个表单元素
     *
     * @param: fstControl   表单元素的ID
     * @param: sndControl   表单元素的ID
     * @param: msg         错误提示信息
     */
    this.great = function(fstControl, sndControl, msg)
    {
        var fstObj = document.forms[this.formName].elements[fstControl];
        var sndObj = document.forms[this.formName].elements[sndControl];
       
        if (fstObj != null && sndObj != null)
        {
            if (fstObj.value <= sndObj.value)
            {
                this.addErrorMsg(msg);
            }
        }
    }

    /**
     * 检查输入的内容是否是一个数字
     *
     * @param:  controlId   表单元素的ID
     * @param:  msg         错误提示信息
     * @param:  required    是否必须
     */
    this.isnumber = function(controlId, msg, required) {
        var obj = document.forms[this.formName].elements[controlId];
        obj.value = Common.trim(obj.value);

        if (obj.value == '' && !required)
        {
            return;
        }
        else
        {
            if (!Common.isnumber(obj.value))
            {
                this.addErrorMsg(msg);
            }
        }
    }

    /**
     * 检查输入的内容是否是一个整数
     *
     * @param:  controlId   表单元素的ID
     * @param:  msg         错误提示信息
     * @param:  required    是否必须
     */
    this.isint = function(controlId, msg, required) {
        var obj = document.forms[this.formName].elements[controlId];
        obj.value = Common.trim(obj.value);

        if (obj.value == '' && !required)
        {
            return;
        }
        else
        {
            if (!Common.isint(obj.value)) this.addErrorMsg(msg);
        }
    }
   
     /**
     * 检查输入的内容是否是一个整数
     *
     * @param:  controlId   表单元素的ID
     * @param:  msg         错误提示信息
     * @param:  required    是否必须
     */
    this.isnulloption = function(controlId, msg) {
        var obj = document.forms[this.formName].elements[controlId];

        obj.value = Common.trim(obj.value);

        if (obj.value > '0' )
        {
            return;
        }
        else
        {
            this.addErrorMsg(msg);
        }
    }


     /**
     * 检查输入的内容是否是"2006-11-12 12:00:00"格式
     *
     * @param:  controlId   表单元素的ID
     * @param:  msg         错误提示信息
     * @param:  required    是否必须
     */
    this.istime = function(controlId, msg, required) {
        var obj = document.forms[this.formName].elements[controlId];
        obj.value = Common.trim(obj.value);

        if (obj.value == '' && !required)
        {
            return;
        }
        else
        {
            if (!Common.isdatetime(obj.value))
            this.addErrorMsg(msg);
        }
    }

    /**
     * 检查指定的checkbox是否选定
     *
     * @param:  controlId   表单元素的name
     * @param:  msg         错误提示信息
     */
    this.requiredcheckbox = function(chk, msg) {
        var obj = document.forms[this.formName].elements[controlId];
        var checked = false;

        for(var i = 0; i < objects.length; i++) {
            if (objects[i].type.toLowerCase() != "checkbox") continue;
            if (objects[i].checked)
            {
                checked = true;
                break;
            }
        }

        if (!checked) this.addErrorMsg(msg);
    }


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值