`
accpxudajian
  • 浏览: 463918 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
阅读更多

//请选择最新的版本下载

 

 

/*
组件说明:前台经常会涉及到表单数据的验证(check),数据收集(get),清空(clear),以及展示数据库信息(set),
传统方式把每个表单元素(INPUT)设置一个ID,然后根据ID设置相应的值。缺点就是繁琐,不标准。

EasyTool就是解决这些问题而设计的,组件最基本的方法和功能就是:
	1.EasyTool.getObject	获取表单数据
	2.EasyTool.setObject	设置表单数据
	3.EasyTool.checkObject	验证表单数据
	4.EasyTool.clearObject	清空表单数据
	5.EasyTool.createXmlDOM 将xml字符串转成成XMLDOM对象
	6.EasyTool.getXMLString 将XMLDOM对象转换成xml文本形式



*/
//Author:愤怒的coder
//<script src="EasyTool.js" charset="UTF-8"> </script> 
/*标记名称:采用flagName(默认为property)=属性方式 是否验证和验证规则:check,提示信息:errorMsg
	验证规则:
		.notNull:非空
		.Integer	数值类型
		.Date		日期类型
		.maxLen=数值 :最大长度不能大于多少
		.minLen=数值 :最小长度不能小于多少
		.length=数值 :长度等于多少
		.regExp='正则表达式' :正则表达式验证【!!正则表达式使用英文单引号括起来!!】
		.equals=DOM对象的ID :当前的值和指定ID的DOM对象的值相等
		.smallThan=DOM对象的ID :当前的值比指定ID的DOM对象的值要小。
		.bigThan=DOM对象的ID :当前的值比指定ID的DOM对象的值要大
		.maxValue=?  最大值
		.minValue=? 最小值	
	
	字典码转译:
		.renderJSON:使用键值对方式声名字典表转译内容(适用于:纯静态无需维护的数据)	
			-格式:renderJSON="Key1:text1,Key2:text2,...."  eg:renderJSON="upload:上传,download:下载"
		.renderFun:使用指定的方法进行转译(适用于:1 需要动态查询才能获取的数据;2 经常需维护的数据)
			-格式:renderFun="方法名"  eg:renderFun="foreignNameRender"
			-说明:EasyTool组件值给renderFun指定的方法传递一个参数,即value
	示例:
	<input type='text' add='userName' check="notNull,Integer,maxLen=100,length=11,regExp='[A-Z]{3,6}',maxValue=100,minValue=16,equals='id0',smallThan='id1',bigThan='id2' " 
	msg="请输入数字类型的用户名称" title="请输入用户名称">
*/
 

 

 

#更新列表

 /*2011更新 V1.0*/
 

 

/*
   20120926更新 V2.0
   更新内容:1梳理和优化。2添加正则表达式验证条件。3扩充getObject方法。
*/
 

 

/*
   20120927更新 V2.1
   更新内容:1添加日期类型(Date)验证,最值比较。2扩充getObject方法。3添加toDate方法。
*/
 

 

/*
   20120927更新 V2.2
   更新内容:1完善日期类型(Date)验证。2添加EasyTool.setGrayStyle方法。
*/
 

 

/*
   20121005更新 V2.3
   更新内容:
  1添加renderJSON(使用JSON标记字典码翻译) 
  2添加renderFun(使用指定方法翻译字典码)  
  3添加JSONtoXML方法 
  4添加getXMLObject方法。
  5完善setObject方法(数据源支持XML数据体)。
  6添加调试信息。7完善错误信息的样式。
*/

  /*

/*20121011更新至V2.4
 更新内容:
 1.完善demo
 2.整理js文件内容。

*/
 

 

 

#示例页面(js部分):


 

function initData(){
		var _data = EasyTool.createXmlDOM(EasyTool.getValue("sel_xml"),true).getElementsByTagName("TaskinstanceInfo")[0];
		JSLogger.log(_data);
	}
	//测试数据
	var data = null;
	
	//测试方法
	function setIt(){
		if(data==null){//XML数据体
			data = EasyTool.createXmlDOM(EasyTool.getValue("sel_xml"),true).getElementsByTagName("TaskinstanceInfo")[0];
		}
		//JSLogger.log(data);

		EasyTool.setObject("addUser",data,"addnew-member-dlg");
		JSLogger.logColor("set表单数据over","blue");

	}
	function add(){
		data=EasyTool.getObject('addUser','addnew-member-dlg',null);
		JSLogger.logColor("收集并打印表单数据(JSON对象)");
		JSLogger.log(data);

	}
	function errorHander(errorMsg){
		JSLogger.logHTML(errorMsg,"red");
	}
	
	//英文名称的特殊处理函数(render)
	function foreignNameRender(v){
		return v+"_ 示例处理文本";/*或者使用if..else...*/
	}
	
	function testJSON(){
		var type = document.getElementById("chk_type").checked?"node":"attribute";
		JSLogger.logColor(type=="node"?"节点结构":"属性结构");
		var xml = EasyTool.getXMLString('addUser',"services.data.user",type,'addnew-member-dlg',null);
		JSLogger.logHTML(xml);
	}
 

 

 

 

 

 

 

 

 

 

愤怒的coder -  越分享越精彩。

 

 

 

 

 

 

  • 大小: 94.1 KB
  • 大小: 14.6 KB
  • 大小: 51.7 KB
分享到:
评论

相关推荐

    BobBuilder_app

    Download RaptorDB_v2.4.zip - 39.9 KB Introduction This article is the version 2 of my previous article found here (http://www.codeproject.com/Articles/190504/RaptorDB), I had to write a new ...

    外加热强制循环蒸发器装配图(CAD).rar

    外加热强制循环蒸发器装配图(CAD).rar

    数控车床纵向进给系统设计.zip

    数控车床纵向进给系统设计.zip

    vault_side_off_ominous.png

    j

    爬虫 bangumi名称和评论数

    爬虫 bangumi名称和评论数

    基于SpringBoot的垃圾分类回收系统(源码+数据库+万字文档)526

    基于SpringBoot的垃圾分类回收系统,系统包含两种角色:管理员、用户主要功能如下。 【用户功能】 首页:浏览垃圾分类回收系统信息。 个人中心:管理个人信息,查看历史记录和订单状态。 运输管理:查看运输信息,垃圾回收的时间和地点。 公告管理:阅读系统发布的相关通知和公告。 垃圾回收管理:查看垃圾回收的信息,回收类型和进度。 垃圾出库申请管理:提交和查看垃圾出库申请的状态。 【管理员功能】 首页:查看垃圾分类回收系统。 个人中心:管理个人信息。 管理员管理:审核和管理注册管理员用户的信息。 用户管理:审核和管理注册用户的信息。 运输管理:监管和管理系统中的运输信息。 公告管理:发布、编辑和删除系统的通知和公告。 垃圾回收管理:监管和管理垃圾回收的信息。 垃圾出库申请管理:审批和管理用户提交的垃圾出库申请。 基础数据管理:管理系统的基础数据,运输类型、公告类型和垃圾回收类型。 二、项目技术 编程语言:Java 数据库:MySQL 项目管理工具:Maven 前端技术:Vue 后端技术:SpringBoot 三、运行环境 操作系统:Windows、macOS都可以 JDK版本:JDK1.8以上都可以 开发工具:IDEA、Ecplise、Myecplise都可以 数据库: MySQL5.7以上都可以 Maven:任意版本都可以

    这篇文章是台湾大学(NTU)计算机科学与信息工程系(CSIE)2021年秋季学期算法设计与分析课程的第一份作业(Homework#1)的具体要求和题目描述 以下是主要内容的总结:

    内容概要:本文档是台湾大学计算机科学与信息工程系2021年秋季学期《算法设计与分析》课程的第一次作业(Homework#1)。作业包含四道编程题和三道手写题,旨在考察学生对算法设计和分析的理解与应用能力。编程题涉及汉诺塔、数组计算、矩形点对、糖果分配等问题;手写题涵盖渐近符号证明、递归方程求解、幽灵腿游戏优化、不公平的卢卡斯问题等。文档详细描述了每个问题的具体要求、输入输出格式、测试用例以及评分标准。此外,还提供了编程技巧和注意事项,如避免延迟提交、正确引用资料、处理大输入文件等。 适合人群:具备一定编程基础的本科生或研究生,特别是修读过或正在修读算法设计与分析相关课程的学生。 使用场景及目标:①帮助学生巩固课堂所学的算法理论知识;②通过实际编程练习提高解决复杂问题的能力;③为后续更深入的学习和研究打下坚实的基础。 其他说明:此作业强调团队合作和个人独立思考相结合的重要性,鼓励学生在讨论后用自己的语言表达解决方案,并注明参考资料。对于编程题,特别提醒学生注意输入文件可能较大,建议采取适当的优化措施以确保程序运行效率。

    基于SpringBoot的铁路订票管理系统(源码+数据库+万字文档+ppt)528

    基于SpringBoot的铁路订票管理系统,系统包含两种角色:管理员、用户主要功能如下。 【用户功能】 首页:浏览铁路订票管理系统的主要信息。 火车信息:查看火车的相关信息,包括车次、出发地、目的地和票价等。 公告资讯:阅读系统发布的相关通知和资讯。 后台管理:进行系统首页、个人中心、车票预订管理、车票退票管理等操作。 个人中心:管理个人信息,查看订单历史记录等。 【管理员功能】 首页:查看铁路订票管理系统。 个人中心:修改密码、管理个人信息。 用户管理:审核和管理注册用户的信息。 火车类型管理:管理系统中的火车类型信息。 火车信息管理:监管和管理系统中的火车信息,添加、编辑、删除等。 车票预订管理:处理用户的车票预订请求。 车票退票管理:处理用户的车票退票请求。 系统管理:管理系统的基本设置,公告资讯、关于我们、系统简介和轮播图管理。 二、项目技术 编程语言:Java 数据库:MySQL 项目管理工具:Maven 前端技术:Vue 后端技术:SpringBoot 三、运行环境 操作系统:Windows、macOS都可以 JDK版本:JDK1.8以上都可以 开发工具:IDEA、Ecplise、Myecplise都可以 数据库: MySQL5.7以上都可以 Maven:任意版本都可以

    塑料架注射模具设计.rar

    塑料架注射模具设计.rar

    基于json文件数据驱动的的接口测试框架.zip

    基于json文件数据驱动的的接口测试框架

    铁丝缠绕包装机设计-缠绕盘设计.rar

    铁丝缠绕包装机设计-缠绕盘设计.rar

    Linux操作系统及常用命令详解.zip

    linux

    圆柱体相贯线焊接专机工作台设计.rar

    圆柱体相贯线焊接专机工作台设计.rar

    硬币分拣机设计.rar

    硬币分拣机设计.rar

    【机器学习与数据挖掘】行业级机器学习软件开发经验与教训:从LIBSVM和LIBLINEAR看算法部署及软件设计挑战

    内容概要:本文探讨了开发行业级机器学习和数据挖掘软件的经验与教训,指出当前研究界与工业界之间的脱节问题。作者分享了开发LIBSVM和LIBLINEAR的经验,强调了用户需求的重要性。大多数用户并非机器学习专家,期望简单易用的工具来获得良好结果。文章还详细介绍了支持向量机(SVM)的实际应用案例,包括数据预处理(如特征缩放)、参数选择等步骤,并提出了为初学者设计的简易流程。此外,作者讨论了在设计机器学习软件时应考虑的功能选择、选项数量、性能优化与数值稳定性等问题,强调了软件开发与实验代码的区别以及鼓励研究人员参与高质量软件开发的重要性。 适合人群:对机器学习软件开发感兴趣的科研人员、工程师及从业者,尤其是那些希望了解如何将学术研究成果转化为实际可用工具的人士。 使用场景及目标:①帮助非机器学习专家的用户更好地理解和使用机器学习方法;②指导开发者在设计机器学习软件时考虑用户需求、功能选择、性能优化等方面的问题;③促进学术界与工业界之间的合作,推动高质量机器学习软件的发展。 其他说明:本文不仅提供了具体的开发经验和技巧,还呼吁建立激励机制,鼓励更多研究人员投入到机器学习软件的开发中,以解决当前存在的研究与应用脱节的问题。

    pandas学习代码,jypyter格式

    一天入门pandas代码

    joblib-0.12.0-py2.py3-none-any.whl

    该资源为joblib-0.12.0-py2.py3-none-any.whl,欢迎下载使用哦!

    深度学习基于PyTorch==2.6.0和Transformers==4.48.0的XTuner环境配置:AI模型开发与优化依赖库列表

    内容概要:本文档《xtuner_requirements.txt》列出了用于支持特定项目(可能是机器学习或深度学习项目)运行所需的所有Python包及其版本。其中不仅包括常见的数据处理和科学计算库如numpy、pandas,还包括了与深度学习密切相关的库如torch、transformers等。值得注意的是,文档中还特别指定了NVIDIA CUDA相关组件的具体版本,确保了GPU加速环境的一致性和兼容性。此外,文档中也包含了从GitHub直接安装的xtuner库,明确了具体的提交哈希值,保证了代码来源的精确性。 适合人群:对机器学习、深度学习领域有一定了解并需要搭建相应开发环境的研发人员,尤其是那些希望复现特定实验结果或基于已有模型进行二次开发的研究者和技术爱好者。 使用场景及目标:①帮助开发者快速搭建完整的开发环境,确保所有依赖项正确无误;②为研究人员提供一个稳定的实验平台,以便于重复实验和验证结果;③作为项目协作的基础,确保团队成员之间的环境一致性,减少因环境差异带来的问题。 阅读建议:由于该文档主要为技术性依赖列表,在阅读时应重点关注所需安装的库及其版本号,特别是CUDA相关组件和自定义库(如xtuner)的安装方式。对于非技术人员而言,可能需要额外查阅相关资料来理解各库的作用。同时,在实际操作过程中,建议按照文档中的顺序逐一安装依赖,避免版本冲突等问题的发生。

    vault_side_on_ominous.png

    j

Global site tag (gtag.js) - Google Analytics