• GJ项目技术代码相关总结


    第一次实习公司的GJ项目快要结束,自己总结了一些工作中的代码,留到记录学习。


    功能描述:

    根据下拉条件,进行查询,展示出不同的表单选项;并在鼠标进入到指定区域时显示部分内容,鼠标移出内容区域时,隐藏内容。

    //根据下拉选项的不同,展示不同的内容。
    //下拉选项的id:cal
    function show(){
        var index = cal.getSelectedValue();
        for(var i=1;i<=12;i++){
            window['cal'+i].display('none');
        }
        window['cal'+index].display('block')
    }
    //当页面加载完成时,执行该方法
    $(function(){
        //鼠标移入时,找到该内容区域的区域标签
        $('.form-fieldset').mouseover(function(item){
            $(item.currentTarget).find('p.xxxx').show();
        })
        //鼠标移出时,隐藏该区域标签
        $('.form-fieldset').mouseleave(function(item){
            $('.form-fieldset p.xxxx').hide();
        })
    })

    效果图:
    这里写图片描述

    功能描述:

    焦点移出时进行正则校验。

    function test1(){
            //patrn 正则校验
            var patrn = /^[0-9]*$/;  
            //因为要校验很多书籍,所以我将它存储在数组里
            var arr=new Array()
            //将第一个需要检验的数据添加至数组
            arr[0]=ajaxform.getColumnValue("cxfdl");
            arr[1]=ajaxform.getColumnValue("pjyjd");
            for(var i=0,len=arr.length;i<=len;i++){
                 //这个地方我做的时候,当移出该焦点时,会判断下一个焦点的情况,
                 //如果少去arr[i]!=null这个条件,会出错。
                 if (!patrn.test(arr[i])&&arr[i]!=null) {  
                    $.alert('只能为数字');
                    //当校验后,结束当前循环。
                    break;  
                 } 
            }
        }

    功能描述:

    操作栏,根据某一数据状态显示或隐藏链接。

    JSP页面操作栏代码:

    <hy:gridcustom title="操作" width="150" customstylefunc="setLink()">          </hy:gridcustom>

    JS实现代码:

    function setLink(record){
        var htmlstr="";
        var status = record.get("status");
        if (status == "2") {
            htmlstr += "<a href="javascript:void(0)" onclick="reback(this)">撤回</a>&nbsp";
            htmlstr += "<a href="javascript:void(0)" onclick="showHis(this)">查看历史记录</a>";   
        }else{
            htmlstr += "<a href="javascript:void(0)" onclick="showHis(this)">查看历史记录</a>";
        }
        return htmlstr;
    }

    效果图:
    这里写图片描述

    功能描述:

    按钮显示隐藏代码:

    var status = obj.status;
        //按钮的隐藏属性由editFlagStr来操控
        var editFlagStr = "Y";
        if (status == "2" || status == "3") {
            editFlagStr = "N";
        } else {
            editFlagStr = "Y";
        }

    功能描述:
    比较时间。

    /**
     * 比较时间。
     * @param {Object} _fromDate
     * @param {Object} _thruDate
     * @param {Object} _message
     */
    function dateCompare(_fromDate, _thruDate, _message) {
        if (!_fromDate || !_thruDate) {
            $.alert("开始日期或结束日期为空!");
            return false;
        }
        if (dateConversion(_fromDate) > dateConversion(_thruDate)) {
            $.alert(_message || "开始日期不允许大于结束日期!");
            return false;
        }
        return true;
    }

    功能描述:

    将日期字符串转换为Date,字符串格式为(yyyy-mm-dd hh:mm:ss)

    /**
     * 将日期字符串转换为Date,字符串格式为(yyyy-mm-dd hh:mm:ss)
     *
     * @param dateStr
     *            日期字符串
     */
    function dateConversion(dateStr) {
        // 去掉毫秒数
        if (dateStr.indexOf(".") > 0) {
            dateStr = dateStr.substring(0, dateStr.indexOf("."));
        }
        var regExp = new RegExp("\-", "gi");
        return new Date(dateStr.replace(regExp, "/"));
    }
  • 相关阅读:
    123
    p1216
    离线可持久化动态树
    线段树合并
    p2024
    树的dfs序,p1539,p1651,,2018/11/08模拟赛T3
    p1460
    CDQ分治,二维数点与三维数点,p1357与p2026与p2027与p2028与p2029
    自动AC机
    平衡二叉树之splay p1998
  • 原文地址:https://www.cnblogs.com/aixing/p/13327580.html
Copyright © 2020-2023  润新知