`
vipbooks
  • 浏览: 149333 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类

自己在JSP项目开发中整理的JS工具类

阅读更多
   这是我在做JSP项目时整理出来的JS工具类,这里只收集了一些公共的方法,与具体项目或框架相关的方法没有收集进来,因为可能对大家没有太多的用。其中有部分方法是我写的,部分方法是组员写的,还有网上看到的自己做了一些修改。
   大家如果发现什么Bug或有更好的解决方法都可以提出来,我们一起来完善它。

/*  
 * @(#)CommonUtilities.js 0.8 2009-11-20  
 *   
 * Copyright 2009 BianJing,All rights reserved.  
 */

/**
 * 5秒钟倒计时脚本
*/
var second = 5;
function setTime(){
	if(second >= 0){
		window.setTimeout(setTime,"1000");
		var oTime = document.getElementById("time");
		oTime.innerHTML = second + " 秒后将自动关闭该浏览器";
		second --;
	} else {
		window.close();
	}
}
/**
 * 去掉字符串两端的空格
 * @param 要去掉两端空格的字符串
 * @return 去掉两端空格后的字符串
 */
function trim(str){   
  return str.replace(/(^\s*)|(\s*$)/g,"");   
}
/**
 * 检查字符串是否为空
 * @param 要检查的字符串
 * @return true 字符串为空,false 字符串不为空
 */
function isNull(str){
	if(str == null || trim(str).length == 0)
		return true;
	else 
		return false;
}
/**
 * 选中所有复选框控件或取消所有选中的复选框控件
 * @param 用于控制所有复选框的复选框控件
 */
function selectAll(checkbox){
	var cks = document.getElementsByTagName("input");
	for(var i=0;i<cks.length;i++){
		if(cks[i].type == "checkbox"){
			cks[i].checked = checkbox.checked;
		}
	}
}
/**
 * 判断是否有复选框控件被选中
 * @return true 有复选框被选中,false 没有任何复选框被选中
 */
function checkBoxSelected(){
   	var cks = document.getElementsByTagName("input");
	for(var i=0;i<cks.length;i++){
		if(cks[i].type == "checkbox"){
			if(cks[i].checked)
				return true;
		}
	}
    
	return false;
}
/**
 * 检查字符串是否包含非数字
 * @param 要检查的字符串
 * @return true 没有包含非数字,false 含有非数字或为空
 */        
function isNumeric(num){
    var i,j;
    j=num.length;
    if(j==0){
        return false;
    }else{
        if(num != "0"){
            if(!num)
				return false;
        }
    }
    for(i=0;i<j;i++){
        var k;
        k=num.charAt(i);
        if (k<'0'|| k>'9'){
            return false;
        }
    }
    return true;
}
 /**
 * 格式化金钱,并保留两位小数
 * @param 要格式化的数字
 * @return 格式化后的字数字符串
 */
function formatCurrency(num) {
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num))
		num = "0";
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	if(cents<10)
	cents = "0" + cents;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
	num = num.substring(0,num.length-(4*i+3))+','+
	num.substring(num.length-(4*i+3));
	
	return (((sign)?'':'-') + num + '.' + cents);
}
/** 当前操作是否可提交标示位 */
var isSubmit = true;
/**
 * 表单提交
 * @param form : 需要提交的表单
 * @param path : 表单提交的地址
 * @param target :表单提交窗口打开类型 
 * _blank:新开的浏览器窗口 
 * _parent:父级浏览器窗口
 * _self:当前浏览器窗口 (默认)
 * _top:顶级浏览器窗口
 */
function exeSubmit(form,path,target) {
	// 检查是否可提交
    if (isSubmit) {
        // 设成false,标示不能进行重复提交
    	isSubmit = false;
		form.action = path;
		if (!isNull(target)) {
			form.target = target;
		}
		form.submit();
		form.target = "";
    } else {
        return false;
    }
}
0
0
分享到:
评论

相关推荐

    关于jsp的一系列错误整理

    `java.util.regex.Pattern`和`Matcher`类是Java中处理正则的关键工具。 4. **JavaScript技巧**: JSP中可以嵌入JavaScript代码,增强页面交互性。然而,JavaScript执行在客户端,而JSP在服务器端。理解两者的区别...

    自己整理的JAVASCRIPT

    综上所述,JavaScript在Web开发中的作用至关重要,它涉及前端交互、DOM操作、网络请求、异步编程等多个方面,同时也是跨平台和服务器端开发的重要工具。通过不断学习和实践,开发者可以利用JavaScript创造出丰富多样...

    JSP基础语法知识(JSP语法(中华电脑书库_整理制作))

    JSP语法是开发者掌握JSP技术的基础,它使得Java程序员能够轻松地在网页中嵌入Java代码,实现动态内容的生成。 ### 1. JSP页面结构 一个基本的JSP页面由两部分组成:静态内容和动态脚本元素。静态内容包括HTML、CSS...

    补丁、打包编译后的文件,自动生成class、jsp、js等文件目录(附教程)

    使用这样的工具类,开发者可以省去手动编译和整理文件的繁琐工作,极大地提高了工作效率,尤其在频繁更新和部署的项目中,这种自动化流程的价值尤为突出。 为了更好地理解和使用这个工具,可以参考提供的"工具类....

    上传jsp网页到服务器(空间)的方法整理.pdf

    标题中的“上传jsp网页到服务器(空间)的方法整理”指的是将开发好的JSP网页部署到互联网上以便于访问。这通常涉及到几个关键步骤,包括购买服务器空间、配置服务器环境、上传文件以及设置域名。以下是对这些步骤的...

    项目涉及到的文件收集_未整理

    在IT行业中,项目管理往往涉及大量的文件操作与管理,这些文件可能是源代码、设计文档、配置文件、数据库脚本等。"项目涉及到的文件收集_未...在实际工作中,对这些内容进行整理和分类,有助于提升项目管理和开发效率。

    扫描本地页面文件.html或jsp,按照原目录结构,提取页面相关的js.css.img等

    这种工具在Web开发和维护中非常有用,可以帮助开发者快速整理和备份项目资源,或者在迁移或重构项目时确保所有依赖都得到妥善处理。 首先,我们需要了解HTML和JSP的基础知识。HTML(HyperText Markup Language)是...

    网上书城小项目代码整理.zip

    【标题】"网上书城小项目代码整理.zip"是一个针对初学者设计的JavaWeb实践项目,旨在帮助新手熟悉Web应用程序的开发流程。这个压缩包包含了整个项目的源代码,提供了前端界面、后端逻辑以及数据库交互的实例。 ...

    javascript源码整理_javahtml_

    在"javascript源码整理"部分,我们可以期待看到各种JavaScript编程技巧、函数库、工具集和实用脚本。这可能包括事件处理、DOM操作、AJAX请求、时间日期处理、字符串操作等常见功能的实现。通过学习这些源码,开发者...

    js脚本元素调用java代码[整理].pdf

    JavaScript(JS)与Java代码交互是Web开发中的常见需求,特别是在使用JSP(JavaServer Pages)技术时。本文档主要探讨了如何通过JSP脚本元素调用Java代码,以及为何这种分离对于软件开发的重要性。 1. **JSP脚本...

    精选_基于JSP和MySql的资讯网站的设计与开发_源码打包

    【标题】"精选_基于JSP和MySql的资讯网站的设计与开发_源码打包" 涉及的核心技术是Java服务器页面(JSP)和MySQL数据库,这是一套典型的Web应用开发组合,用于构建一个资讯发布和管理的在线平台。 **JSP(Java...

    JSP与XML与Servlet帮助

    - "[Jsp]JSP语法(中华电脑书库 整理制作).chm" 是一本关于JSP语法的中文教程,涵盖了JSP的基本语法、内置对象、动作指令等内容。 - "创建HttpServlet的方法.txt" 提供了创建和配置HttpServlet的步骤和示例,有助于...

    基于jsp(java)问卷调查系统的设计和开发.doc

    【基于JSP(Java)问卷调查系统的设计与开发】是一个典型的Web应用程序开发项目,它利用Java语言和JSP(Java Server Pages)技术构建了一个在线问卷调查平台。该系统旨在提高信息管理的效率,提供便捷的问卷发布、...

    jsp网络购物系统[适合毕业设计].zip

    【描述】"适合毕业设计"表明这个项目是为了让学生在实践中巩固和应用所学的Web开发知识。毕业设计是高等教育的一个重要环节,通过这样的项目,学生可以将理论学习与实际操作相结合,提升自己的编程能力、问题解决...

    java+web项目实战大全源码搜索引擎源码整理

    在“Java+Web项目实战大全源码搜索引擎源码整理”中,我们主要关注的是使用Java编程语言进行Web项目的开发,特别是构建一个搜索引擎的实践过程。这个项目可能涉及到多个关键知识点,包括但不限于以下几点: 1. **...

    [搜索链接]深度学习网址导航系统 v0.0.16(jsp)_jspurl.zip

    【深度学习网址导航系统 v0.0.16(jsp)_jspurl.zip】是一个基于JSP技术构建的在线资源导航平台的源代码包。这个系统主要用于整理和...对于想要学习JSP开发或了解深度学习领域的人来说,这是一个有价值的参考和实践案例。

    Java+Web项目企业事务管理系统源码源码整理

    - **Git**:代码版本控制工具,项目源码可能来自Git仓库,每个开发者可以在此基础上进行协作开发。 6. **单元测试与集成测试** - **JUnit/TestNG**:Java的单元测试框架,用于编写和运行针对类和方法的测试用例,...

    URL汇集、jsp、java学习中各种问题集锦

    - **知识点**: 如何在JSP项目中集成JFreeChart等图表库。包括图表库的选择、图表渲染逻辑及数据格式化等。 - **解决方案**: 了解不同图表库的特点;熟悉图表数据格式化的方法;掌握图表样式调整技巧。 #### 3.3. ...

    bootstrap后台管理模板自己整理

    Bootstrap 是由 Twitter 开发的一款开源工具集,旨在简化网页设计和开发过程,提供了丰富的预设样式、组件和 JavaScript 插件。 首先,我们来详细了解 Bootstrap 的核心特性: 1. **响应式设计**:Bootstrap 的...

Global site tag (gtag.js) - Google Analytics