第一次实习公司的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. Spark UDAF实现举例 -- average pooling

    目录 1.UDAF定义 2.向量平均(average pooling) 2.1 average的并行化 2.2 代码实现 2.3 使用 参考 1.UDAF定义 spark中的UDF(UserDefin ...

  2. android基本组件 Button

    android中提供了普通按钮Buttton和图片按钮ImageButton两种按钮组件,ImageButton按钮中主要有一个android:src属性,用于设置按钮的背景图片.可以在Button的 ...

  3. spark:reducebykey与groupbykey的区别

    从源码看: reduceBykey与groupbykey: 都调用函数combineByKeyWithClassTag[V]((v: V) => v, func, func, partition ...

  4. linux系统重启后提示An error occurred during the file system check.

    一.问题描述 生产环境中一台浪潮NF8480M3外观红灯报警,鉴于无法登陆带外管理口,只能对服务器进行断电重启操作 二.问题现象 重启后进入开机过程并报错,正常来说进入此界面后直接输入root密码即可 ...

  5. Liunx运维(十一)-系统管理命令

    文档目录: 一.lsof:查看进程打开的文件 二.uptime:显示系统的运行时间及负载 三.free:查看系统内存信息 四.iftop:动态显示网络接口流量信息 五.vmstat:虚拟内存统计 六. ...

  6. day116:MoFang:显示背包解锁/未解锁格子数&显示背包的道具物品&背包解锁

    目录 1.显示背包的已解锁/未解锁格子数 2.显示背包中的道具物品 3.用户购买道具的时候,判断背包存储是否达到上限 4.道具也可以使用积分购买 5.在商城界面根据金额/积分显示不同商品 6.背包解锁 ...

  7. Appium 介绍及环境安装

    Appium是一个可用于测试iOS. Android操作系统和Windows桌面平台原生应用,移动网页应用和混合应用的自动化测试框架. 原生应用(Native App):用 android.iOS或者 ...

  8. ssh信任 sftp用法 scp用法【转】

    为了进行批量关机工作,前提要配置好ssh的双机信任. A机192.168.1.241 B机192.168.1.212 在A机上获取一个pub密钥,即为公共密钥. 执行这个命令后:ssh-keygen  ...

  9. SqlLoad的简单使用

    sqlload的简单使用: 能实现: 快速导入大量数据 1.先安装oracle 客户端机器.有点大,600M+, 2.安装时选择管理员安装(1.1g) 3.第三步的时候我的出错了.说是环境变量校验不通 ...

  10. Docker学习笔记之基本命令使用

    测试的环境为Ubuntu1804. 1. search命令搜索镜像 sudo docker search centos 搜索centos相关的镜像,可以看到第一个最多星的的centos是官方的镜像,而 ...