第一次实习公司的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, "/"));
}

GJ项目技术代码相关总结的更多相关文章

  1. [技术博客]使用pylint实现django项目的代码风格检查

    使用pylint实现django项目的代码风格检查 前言 ​ 一个项目大多都是由一个团队来完成,如果没有统一的代码规范,那么每个人的代码的风格必定会有很大的差别.且不说会存在多个人同时开发同一模块的情 ...

  2. react 前端项目技术选型、开发工具、周边生态

    react 前端项目技术选型.开发工具.周边生态 声明:这不是一篇介绍 React 基础知识的文章,需要熟悉 React 相关知识 主架构:react, react-router, redux, re ...

  3. CocoaPods安装和使用教程 分类: ios技术 ios相关 2015-03-11 21:53 48人阅读 评论(0) 收藏

    目录 CocoaPods是什么? 如何下载和安装CocoaPods? 如何使用CocoaPods? 场景1:利用CocoaPods,在项目中导入AFNetworking类库 场景2:如何正确编译运行一 ...

  4. JAVAEE——BOS物流项目02:学习计划、动态添加选项卡、ztree、项目底层代码构建

    1 学习计划 1.jQuery easyUI中动态添加选项卡 2.jquery ztree插件使用 n 下载ztree n 基于标准json数据构造ztree n 基于简单json数据构造ztree( ...

  5. 四、IntelliJ IDEA 之 HelloWorld 项目创建及相关配置文件介绍

    咱们通过创建一个 Static Web 项目大致了解了 IntelliJ IDEA 的使用界面,接下来,趁着这个热乎劲,咱们来创建第一个 Java 项目“HelloWorld”,进入如下界面: 如上图 ...

  6. GitHub 手把手教你如何把本地项目或代码提交到Github托管

    GitHub 手把手教你如何把项目或代码提交到Github托管 启动Git Bash命令行 重点内容 1.首先打开你的github,点击新建项目,点击new repositories ,然后直接给项目 ...

  7. Android Stduio统计项目的代码行数

    android studio统计项目的代码行数的步骤如下: 1)按住Ctrl+Shift+A,在弹出的框输入‘find’,然后选择Find in Path.(或者使用快捷键Ctrl+Shift+F) ...

  8. VS Bug 当获取其他项目的代码时, F5 无法进入调试模式. 也不报错....

    在64位的机子下, 被获用的项目使用X86时会出现. 就会出现   F5 无法进入调试模式. 也不报错.... 打断点也没有用. 在不加入X86项目的代码时, 又可以运行..   解决方案:   检查 ...

  9. (转).net项目技术选型总结

    原文作者:mcgrady 原文地址:.net项目技术选型总结 做.net开发已经几年了,也参与开发了很多大大小小的项目,所以现在希望总结出一套开发.net项目的常用技术,也为以后做项目技术选型的时候作 ...

随机推荐

  1. Spring Boot 自动配置之@Conditional的使用

    Spring Boot自动配置的"魔法"是如何实现的? 转自-https://sylvanassun.github.io/2018/01/08/2018-01-08-spring_ ...

  2. Ubuntu和UOS+mips64l龙芯处理器安装编译Openssl

    1.下载openssl开发包文件,我这里下载的是openssl-1.1.1f.tar.gz:并放在/data/home/dengchaoqun/openssl1.1.1目录下 2.终端切换到当前目录下 ...

  3. 单细胞分析实录(5): Seurat标准流程

    前面我们已经学习了单细胞转录组分析的:使用Cell Ranger得到表达矩阵和doublet检测,今天我们开始Seurat标准流程的学习.这一部分的内容,网上有很多帖子,基本上都是把Seurat官网P ...

  4. ThinkPHP的url简化

    TP的url请求简化 下面是apache的配置过程,可以参考: 1.       httpd.conf 配置文件中加载了mod_rewrite.so模块 2.       AllowOverride ...

  5. 数仓建设中最常用模型--Kimball维度建模详解

    数仓建模首推书籍<数据仓库工具箱:维度建模权威指南>,本篇文章参考此书而作.文章首发公众号:五分钟学大数据,公众号中发送"维度建模"即可获取此书籍第三版电子书 先来介绍 ...

  6. Linux命令整理,用户管理,用户组管理,系统管理,目录管理常用命令

    知识点梳理 Linux课堂笔记 学习目标 能够知道什么是Linux系统以及它的应用场景 能够独立完成安装VMware虚拟机和网络配置 能够独立完成安装CentOS以及远程终端SecureCRT 能够熟 ...

  7. Java实现PDF和Excel生成和数据动态插入以及导出

    一.序言 Excel.PDF的导出.导入是我们工作中经常遇到的一个问题,刚好今天公司业务遇到了这个问题,顺便记个笔记以防下次遇到相同的问题而束手无策. 公司有这么两个需求: 需求一.给了一个表单,让把 ...

  8. 肌肤管家SkinRun V3S智能皮肤检测仪,用AI探索肌肤问题

    继肌肤管家SkinRun V3皮肤检测仪之后,肌肤管家SkinRun近期又一重磅推出的肌肤管家SkinRun V3S 智能肌肤测试仪引起了美业人的广泛关注.据了解它汇集百万皮肤数据,利用五光谱原理和人 ...

  9. Linux应急响应--入侵排查

    1.入侵者可能会删除机器的日志信息,可以查看日志信息是否还存在或者是否被清空,相关命令示例: ll -h /var/log/*  系统日志一般都存在/var/log下常用的系统日志如下:核心启动日志: ...

  10. SW3516中文资料书

    SW3516 是一款高集成度的快充车充芯片, 支持 A+C 口任意口快充输出, 支持双口独立限流.其集成了 5A 高效率同步降压变换器, 支持 PPS/PD/QC/AFC/FCP/SCP/PE/SFC ...