第一次实习公司的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. 通过python的socket库实现简易即时通讯小程序

    前言 最近学习了一下有关tcp协议和socket有关的知识,看到许多socket实战都喜欢教如何做一个聊天程序,于是想着试试能不能不看教程自己写一个.当然我没太多时间做一个像qq一样的ui界面,所以做 ...

  2. linux的 复制 删除 解压 压缩 打包

    liunx 删除 删除文件夹实例: rm -rf /var/log/httpd/access 将会删除/var/log/httpd/access目录以及其下所有文件.文件夹 2 删除文件使用实例: r ...

  3. MATLAB在读取excel文件是发生错误,怎么解决?

    转载:https://blog.csdn.net/qq_38712026/article/details/78783422?utm_source=blogxgwz4

  4. ORACLE的还原表空间UNDO写满磁盘空间,解决该问题的具体步骤

    产生问题的原因主要以下两点:1. 有较大的事务量让Oracle Undo自动扩展,产生过度占用磁盘空间的情况:2. 有较大事务没有收缩或者没有提交所导制:说明:本问题在ORACLE系统管理中属于比较正 ...

  5. go module 基本使用

    前言 go的版本以至1.13,一直以来令人诟病的依赖管理也有了官方的方向,但是看了一下目前很多blog文章还是比较老的. 所以这里对 go mod 做一个大致的说明 正文 前提 go版本为1.13及以 ...

  6. 【Java基础】枚举类与注解

    枚举类与注解 枚举类的使用 当需要定义一组常量时,强烈建议使用枚举类. 枚举类的理解:类的对象只有有限个,确定的. 若枚举只有一个对象, 则可以作为一种单例模式的实现方式. 枚举类的属性: 枚举类对象 ...

  7. 【MyBatis】MyBatis 缓存

    MyBatis 缓存 文章源码 什么是缓存 像大多数的持久化框架一样,MyBatis 也提供了缓存策略,通过缓存策略来减少数据库的查询次数,从而提高性能. Mybatis 中缓存分为一级缓存,二级缓存 ...

  8. LeetCode701 二叉搜索树中插入结点

    给定二叉搜索树(BST)的根节点和要插入树中的值,将值插入二叉搜索树. 返回插入后二叉搜索树的根节点. 保证原始二叉搜索树中不存在新值. 注意,可能存在多种有效的插入方式,只要树在插入后仍保持为二叉搜 ...

  9. 【Flutter】可滚动组件之GridView

    前言 GridView可以构建一个二维网格列表.需要关注的是gridDelegate参数,类型是SliverGridDelegate,它的作用是控制GridView子组件如何排列(layout).Sl ...

  10. XSS类型,防御及常见payload构造总结

    什么是XSS? XSS全称是Cross Site Scripting即跨站脚本,当目标网站目标用户浏览器渲染HTML文档的过程中,出现了不被预期的脚本指令并执行时,XSS就发生了. 最直接的例子:&l ...