JSP+Ajax 添加、删除多选框
JSP+Ajax 添加、删除多选框
发布时间:2016-12-29 来源:查字典编辑
摘要:本例是采用JSP+Ajax+文本来演示多选、全选,添加、删除、更新checkbox多选框的效果。本例充分展现了利用JavaScript控制H...

本例是采用JSP + Ajax + 文本来演示多选、全选,添加、删除、更新checkbox多选框的效果。

本例充分展现了利用JavaScript控制HTML DOM以及利用XML http 传递数据,利用JSP操作文本的效果。

1,JavaScript 用来控制页面内容的现实与增删效果;

2,JSP作为后台,对文本进行读取、写入、更新等操作;

3,文本格式是用来存储数据的,数据编码UTF-8;4, 本例子在win32,Red hat Linux 9下 jdk1.5,Tomcat 5.0,Apache 2.5下调试通过,同时兼容Firefox 1.0,Opera 8.0,IE6。

本例子的优点:

1,实时创建html对象,所见即所得的页面增删操作。显示速度加快,增加用户体验。

2,XML http传递数据是只是一个id或一个表单值,节省带宽。

3,本例子适合采用XML http方式,所以这个效果实用性强,可是JS/JSP代码都很简单。

4,有很多东西可以在其他项目中共用,并且解决了操作文本关于中文字符编码的问题。(本例子在中文操作系统运行,所以选择了GBK编码,如果OS是英文的则需要另外处理,比如改编码为UTF-8,或者根据需要另外转换编码。)

5,有拖拽以及展开关闭的效果,用cookie记录了位置以及打开关闭状态,可以在某个项目里用。

6,有丰富的注释,适合初学者一起探讨。

缺点:

1,维护调试麻烦,为了这个效果是否值得这样做?如果采用普通的方式,嵌入一个iframe进来,会不会也可以。

2,代码没有更多地优化、简写,有些地方冗余。

3,交互设计方面没有好好地做,这里主要表示的是技术实现和交流。

源文件下载:checkbox.rar

JSP+Ajax 添加删除Checkbox实例 example test function $() { var elements = new Array(); for (var i = 0; i < arguments.length; i++) { var element = arguments[i]; if (typeof element == 'string') element = document.getElementById(element); if (arguments.length == 1) return element; elements.push(element); } return elements; } //cody by jarry; var emptyCol="",overCol="#f1f1f1",checkedCol="#F4FFF4"; function getAbsoluteLeft( ob ){ if(!ob){return null;} var obj = ob; var objLeft = obj .offsetLeft; while( obj != null && obj .offsetParent != null && obj .offsetParent.tagName != "BODY" ){ objLeft += obj .offsetParent.offsetLeft; obj = obj .offsetParent; } return objLeft ; } // get absolute TOP position function getAbsoluteTop( ob ){ if(!ob){return null;} var obj = ob; var objTop = obj .offsetTop; while( obj != null && obj .offsetParent != null && obj .offsetParent.tagName != "BODY" ){ objTop += obj .offsetParent.offsetTop; obj = obj .offsetParent; } return objTop ; } String.prototype.trim = function() { return this.replace(/(^s*)|(s*$)/g, "");} function isExist(child,obj){ //obj has element the child; for(var i=0;i

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新AJAX相关学习
热门AJAX相关学习
编程开发子分类