- 浏览: 25681 次
- 性别:
- 来自: 北京
-
文章列表
/**
* 打印 按人员统计 报表
*/
function printCountForMember(){
var rowsFlag = 10.0; //每页输入的行数
// 得到输入到表格的JSON unit是用aJax请求后得到的JSONObject, root为此jo的key。unit.root得到jo的value值。
// unit.root为一个JSONArray。
var tableJson = unit.root;
var fileCount = Math.ceil(tableJson.length/rowsFlag); // 根据每 ...
介绍一个方法,可以将字符串转化为JSON对象,便于一些操作。
可以从jar 包中,找到合适的类,然后进行处理。
JSON作为JS中一种数据格式,应用非常广泛,在JS中,处理JSON的方法有三种,下面分别介绍这三种方式的使用方法及这三种方法的性能比较。
var jsonString;
一、eval 方式:
var str = eval('('+ jsonString +')');
1、为什么要加括号?
加上圆括号的目的是迫使eval函数在评估JavaScript代码的时候强制将括号内的表达式(jsonString)转化为对象,而不是作为语句(statement)来执行。
例如对象字面量{},如若不加外层的括号,那么eval会将大括号识别为JavaScript代码块的开 ...
判断JS中 undefined 类型:
var str;
if ( typeof str !== "undefined" ) {
alert("true");
}else{
alert("false");
}
运用以上方法可以有效的判断。
我们在做项目中经常遇到“打印表格”的功能,在此介绍一下我所用过的打印方法。
一、比较简单的做法,word另存转化为html文件的方式。分析如下:
1、首先我们需要在office中用wrod画好文件的模板,然后将其另存为thm网页 ...
将时间转化为中文格式,代码如下:
/**
*将时间转换成中文形式
*/
public static String DateToCN(Date date) {
if (null == date || "".equals(date)) {
return null;
}
String[] CN = { "〇", "一", "二", "三", "四", " ...
做项目中遇到 数字 需要转化为 大写汉字 的问题,
如 数字987654321,转成大写的:玖亿捌仟柒佰陆拾伍万肆仟叁佰贰拾壹。
我看网上的这种问题基本都是在做计算金额的填写时使用,我此处不需要这些,所以也就没有做成金额问题,等有时间了再
修改一下。下面的是代码,有时间的话再修改一下,感觉不太好,但能实现基本功能,就是在拾万、佰万、仟万、亿、拾亿
遇零需要的特殊处理。
看到网上基本都是采用字符串的形式进行处理,我这里依然采用数据形式,处理的时候遇零有些麻烦。
代码如下:
public static StringBuffer intForStrin ...
创建和存储 cookie
function setCookie(c_name,value,expiredays)
{
var exdate=new Date()
exdate.setDate(exdate.getDate()+expiredays)
document.cookie=c_name+ "=" +escape(value)+
((expiredays==null) ? "" : ";expires="+exdate.toGMTString())
}
上面这个函数中的参数存有 cookie 的名称、值以及 ...
在Web应用中,当我们使用类型http://localhost:8080 的访问地址时,它其中对应的只是服务器
上的虚拟路径,如果我们要读取存在服务器上的文件时,这时就需要获得文件的物理路径了。这时我们可
以使用:new java.io.File(request.getRealPath(request .getRequestURI())).getParent(); 来
获得文件夹的上一层目录,这个路径比较怪异,使用时还需要进行处理。在具体使用时可
以将其打印出来,再进行处理,这里不要进行详细说明。
在做web开发时,免不了要对表单信息进行JS验证,如果每次开发都自己写一套验证程序,成本就太高了。一来现在做程序都讲究效率,如果你还在纠结于一个表单验证,那就太费时间了。所以这里有一份通知的表单验证, ...
window.open(pageURL,name,parameters) ,详细介绍参照http://baike.baidu.com/view/613278.htm。
其基本功能是打开一个新的窗口。
name 为可选字符串参数,该参数可以设置新窗口的名称。 相同name的窗口只能创建一个,要想创建多个窗口
则name不能相同。 这里需要注意的是name的值不能含有特殊字符,例如name的名称为:“出国(境)证明”,则会出现
错误。window.open函数将不执行,在 IE 下不行,但在 火狐 下可以正常使用。
在web开发中,我们避免不了要在JS中通过URL向Actin/Servlet中传参数。因此,在
参数中包括汉字时,如不做特殊处理,则会出现乱码问题,导致参数不能正常解析,这里介绍
一种解决中文筹码问题,也是我在项目中使用过的。
首先,在JS中,参数需要使用JS函数encodeURI包装一下,这里需要注意的是,在使
用中,我们需要对参数进行再次包装才行。如 ID : encodeURI(encodeURI(ID)); ,包装
后,在java中,还需要解码,这里采用:
java.net.URLDecoder.decode(ID,"UTF-8&quo ...
在做web项目时,有些页面提前需要进行关闭提醒,避免我们在输入大量的信息还未保存
时不小心关闭了,导致我们白费功能,下面的这个例子就可以实现这个功能,经测试,在
iFrame下同样可以使用。
附代码:
<script type="text/javascript">
window.onbeforeunload = function(event){
if((window.event.screenX - window.screenLeft) >(document.documentElement.scrollWidth-20) && ...