zoukankan      html  css  js  c++  java
  • 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, "/"));
    }
  • 相关阅读:
    HDU 1009 FatMouse' Trade
    HDU 2602 (简单的01背包) Bone Collector
    LA 3902 Network
    HDU 4513 吉哥系列故事——完美队形II
    LA 4794 Sharing Chocolate
    POJ (Manacher) Palindrome
    HDU 3294 (Manacher) Girls' research
    HDU 3068 (Manacher) 最长回文
    Tyvj 1085 派对
    Tyvj 1030 乳草的入侵
  • 原文地址:https://www.cnblogs.com/aixing/p/13327580.html
Copyright © 2011-2022 走看看