这是我在做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;
}
}
分享到:
相关推荐
`java.util.regex.Pattern`和`Matcher`类是Java中处理正则的关键工具。 4. **JavaScript技巧**: JSP中可以嵌入JavaScript代码,增强页面交互性。然而,JavaScript执行在客户端,而JSP在服务器端。理解两者的区别...
综上所述,JavaScript在Web开发中的作用至关重要,它涉及前端交互、DOM操作、网络请求、异步编程等多个方面,同时也是跨平台和服务器端开发的重要工具。通过不断学习和实践,开发者可以利用JavaScript创造出丰富多样...
JSP语法是开发者掌握JSP技术的基础,它使得Java程序员能够轻松地在网页中嵌入Java代码,实现动态内容的生成。 ### 1. JSP页面结构 一个基本的JSP页面由两部分组成:静态内容和动态脚本元素。静态内容包括HTML、CSS...
使用这样的工具类,开发者可以省去手动编译和整理文件的繁琐工作,极大地提高了工作效率,尤其在频繁更新和部署的项目中,这种自动化流程的价值尤为突出。 为了更好地理解和使用这个工具,可以参考提供的"工具类....
标题中的“上传jsp网页到服务器(空间)的方法整理”指的是将开发好的JSP网页部署到互联网上以便于访问。这通常涉及到几个关键步骤,包括购买服务器空间、配置服务器环境、上传文件以及设置域名。以下是对这些步骤的...
在IT行业中,项目管理往往涉及大量的文件操作与管理,这些文件可能是源代码、设计文档、配置文件、数据库脚本等。"项目涉及到的文件收集_未...在实际工作中,对这些内容进行整理和分类,有助于提升项目管理和开发效率。
这种工具在Web开发和维护中非常有用,可以帮助开发者快速整理和备份项目资源,或者在迁移或重构项目时确保所有依赖都得到妥善处理。 首先,我们需要了解HTML和JSP的基础知识。HTML(HyperText Markup Language)是...
【标题】"网上书城小项目代码整理.zip"是一个针对初学者设计的JavaWeb实践项目,旨在帮助新手熟悉Web应用程序的开发流程。这个压缩包包含了整个项目的源代码,提供了前端界面、后端逻辑以及数据库交互的实例。 ...
在"javascript源码整理"部分,我们可以期待看到各种JavaScript编程技巧、函数库、工具集和实用脚本。这可能包括事件处理、DOM操作、AJAX请求、时间日期处理、字符串操作等常见功能的实现。通过学习这些源码,开发者...
JavaScript(JS)与Java代码交互是Web开发中的常见需求,特别是在使用JSP(JavaServer Pages)技术时。本文档主要探讨了如何通过JSP脚本元素调用Java代码,以及为何这种分离对于软件开发的重要性。 1. **JSP脚本...
【标题】"精选_基于JSP和MySql的资讯网站的设计与开发_源码打包" 涉及的核心技术是Java服务器页面(JSP)和MySQL数据库,这是一套典型的Web应用开发组合,用于构建一个资讯发布和管理的在线平台。 **JSP(Java...
- "[Jsp]JSP语法(中华电脑书库 整理制作).chm" 是一本关于JSP语法的中文教程,涵盖了JSP的基本语法、内置对象、动作指令等内容。 - "创建HttpServlet的方法.txt" 提供了创建和配置HttpServlet的步骤和示例,有助于...
【基于JSP(Java)问卷调查系统的设计与开发】是一个典型的Web应用程序开发项目,它利用Java语言和JSP(Java Server Pages)技术构建了一个在线问卷调查平台。该系统旨在提高信息管理的效率,提供便捷的问卷发布、...
【描述】"适合毕业设计"表明这个项目是为了让学生在实践中巩固和应用所学的Web开发知识。毕业设计是高等教育的一个重要环节,通过这样的项目,学生可以将理论学习与实际操作相结合,提升自己的编程能力、问题解决...
在“Java+Web项目实战大全源码搜索引擎源码整理”中,我们主要关注的是使用Java编程语言进行Web项目的开发,特别是构建一个搜索引擎的实践过程。这个项目可能涉及到多个关键知识点,包括但不限于以下几点: 1. **...
【深度学习网址导航系统 v0.0.16(jsp)_jspurl.zip】是一个基于JSP技术构建的在线资源导航平台的源代码包。这个系统主要用于整理和...对于想要学习JSP开发或了解深度学习领域的人来说,这是一个有价值的参考和实践案例。
- **Git**:代码版本控制工具,项目源码可能来自Git仓库,每个开发者可以在此基础上进行协作开发。 6. **单元测试与集成测试** - **JUnit/TestNG**:Java的单元测试框架,用于编写和运行针对类和方法的测试用例,...
- **知识点**: 如何在JSP项目中集成JFreeChart等图表库。包括图表库的选择、图表渲染逻辑及数据格式化等。 - **解决方案**: 了解不同图表库的特点;熟悉图表数据格式化的方法;掌握图表样式调整技巧。 #### 3.3. ...
Bootstrap 是由 Twitter 开发的一款开源工具集,旨在简化网页设计和开发过程,提供了丰富的预设样式、组件和 JavaScript 插件。 首先,我们来详细了解 Bootstrap 的核心特性: 1. **响应式设计**:Bootstrap 的...