JSP AjaxʵʱÌí¼Ó¡¢É¾³ý¶àÑ¡¿òʵÀý

JSP AjaxʵʱÌí¼Ó¡¢É¾³ý¶àÑ¡¿òʵÀý - ¹ÊÕϽâ´ð - µçÄԽ̳ÌÍø

JSP AjaxʵʱÌí¼Ó¡¢É¾³ý¶àÑ¡¿òʵÀý

ÈÕÆÚ£º2007-01-22   ¼ö£º
JSP AjaxʵʱÌí¼Ó¡¢É¾³ý¶àÑ¡¿òʵÀý¡¡
±¾ÀýÊDzÉÓÃ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¡£¡¡
4£¬±¾Àý°Ñ¿ª·¢¹ý³ÌÖеÄ×¢ÊÍÈ«²¿±£ÁôÏÂÀ´ÁË£¬²¢ÇÒ±£´æÁ˲»Í¬Ê±¼äµÄ°æ±¾£¬ÒÔ¹©²éÔÄ¡£¡¡
ODE:[Copy to clipboard]£¼!DOCTYPE HTML PUBLIC £¢-//W3C//DTD HTML 4.0 Transitional//EN£¢£¾¡¡
£¼HTML£¾¡¡
£¼HEAD£¾¡¡
£¼TITLE£¾ JSP Ajax Ìí¼Óɾ³ýCheckboxʵÀý example test£¼/TITLE£¾¡¡
£¼META NAME=£¢Generator£¢ CONTENT=£¢EditPlus£¢£¾¡¡
£¼META NAME=£¢Author£¢ CONTENT=£¢£¢£¾¡¡
£¼META NAME=£¢Keywords£¢ CONTENT=£¢£¢£¾¡¡
£¼META NAME=£¢Description£¢ CONTENT=£¢£¢£¾¡¡
£¼script type=£¢text/javascript£¢£¾¡¡
function $() {¡¡
var elements = new Array();¡¡
for (var i = 0; i £¼ arguments.length; i ) {¡¡
¡¡ var element = arguments;¡¡
¡¡ if (typeof element == £¦££39;string£¦££39;)¡¡
¡¡ ¡¡ 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£¼obj.elements.length;i ){¡¡
¡¡ if(obj.elements.tagName.toLowerCase()==£¢input£¢ £¦£¦ obj.elements.type==£¢checkbox£¢){¡¡
¡¡ ¡¡ if(obj.elements.value==child)return true;¡¡
¡¡ }¡¡
¡¡ }¡¡
¡¡ return false;¡¡
}¡¡
function validateURL(url){¡¡
¡¡ ¡¡ //validateURL¡¡
¡¡ ¡¡ if(url.search(/^[A-Za-z0-9 -] \.[A-Za-z0-9] [\/=\£¿%\-£¦_~`@[\]\£¦££39;: !]*([^£¼£¾\£¢\£¢])*$/)!=0){¡¡
¡¡ ¡¡ return false;¡¡
¡¡ ¡¡ //}else if(url.substring(0,4)==£¢www.£¢){¡¡
¡¡ ¡¡ //return false;¡¡
¡¡ ¡¡ }else{¡¡
¡¡ ¡¡ return true;¡¡
¡¡ ¡¡ }¡¡
}¡¡
function countLength(obj){¡¡
if(obj==null)return;¡¡
var dLen = 0,sLen = 0;¡¡
for(i=0; i£¼ obj.length; i ){¡¡
¡¡ if(obj.charCodeAt(i) £¾ £¢0£¢ £¦£¦ obj.charCodeAt(i) £¼ £¢128£¢)¡¡
¡¡ sLen =1;¡¡
¡¡ ¡¡ else¡¡
¡¡ ¡¡ dLen =2;¡¡
}¡¡
totalLen = sLen dLen;¡¡
return totalLen;¡¡
}¡¡
var strAll=unescape(£¢%u5168%u9009£¢);¡¡
var canAll=unescape(£¢%u53D6%u6D88£¢);¡¡
function clickchk(obj){¡¡
var allcheck=true;¡¡
¡¡ for(var i=0;i£¼obj.elements.length;i ){¡¡
¡¡ var eli = obj.elements;¡¡
¡¡ if(eli.tagName.toLowerCase()==£¢input£¢ £¦£¦ eli.type==£¢checkbox£¢){¡¡
¡¡ ¡¡ ¡¡ eli.parentNode.style.backgroundColor = eli.checked £¿ checkedCol :£¢£¢;¡¡
¡¡ ¡¡ if(eli.checked==false){allcheck=false;}¡¡
¡¡ }¡¡
}¡¡
obj.elements[£¢check£¢].value=allcheck£¿canAll:strAll; ¡¡
}¡¡
function addSite(obj){¡¡
var url=obj.url.value.trim();¡¡
if(url.match(/^\s*$/g) || !validateURL(url)){alert(£¢ÇëÊäÈëÕýÈ·ÍøÖ·£ºÈçmysite.com£¢);obj.url.focus();return;}¡¡
if(isExist(url,obj)){alert(£¢ÄãÌí¼ÓµÄÍøÖ·ÒѾ­´æÔÚÁбíÖУ¢);return;}¡¡
¡¡
var list=document.getElementById(£¢list£¢);¡¡
var chkbox=document.createElement(£¢input£¢);¡¡
chkbox.type=£¢checkbox£¢;¡¡
chkbox.onclick=function(){clickchk(obj);}//È«²¿Ñ¡Ôñºócheck°´Å¥ÏÔʾȡÏû;¡¡
chkbox.value=url;¡¡
chkbox.name=£¢url_chkbox£¢;¡¡
var hr=document.createElement(£¢hr£¢);¡¡
hr.size=£¢0£¢;hr.style.borderTop=£¢1px solid gray£¢;¡¡
var txt=document.createTextNode(url); ¡¡
var div=document.createElement(£¢div£¢);¡¡
div.appendChild(chkbox);¡¡
div.appendChild(txt);¡¡
div.style.borderBottom=£¢1px dashed gray£¢;¡¡
div.style.padding=£¢5px£¢;¡¡
//div.appendChild(hr);¡¡
//div.style.backgroundColor = £¢olive£¢;¡¡
div.onmouseover=function(){¡¡
¡¡ showDelete(this);¡¡
}¡¡
div.onmouseout=function(){¡¡
¡¡ hideDelete(this);¡¡
}¡¡
¡¡
list.appendChild(div);¡¡
//end add;¡¡
//Èç¹ûÒѾ­Ìí¼ÓÁ˶àÑ¡¿òÔòÈ¥µô½ûÓÃ;¡¡
if(obj.check.disabled==true){¡¡
¡¡ obj.check.disabled=false;¡¡
¡¡ obj.recheck.disabled = false;¡¡
¡¡ obj.remove.disabled=false;¡¡
¡¡ }¡¡
return false;¡¡
}¡¡
function checkall(obj){//È«Ñ¡orÈ¡ÏûÈ«Ñ¡;¡¡
¡¡ ¡¡ var chk=obj.elements[£¢check£¢];¡¡
¡¡ for(var i=0;i£¼obj.elements.length;i ){¡¡
¡¡ if(obj.elements.tagName.toLowerCase()==£¢input£¢ £¦£¦ obj.elements.type==£¢checkbox£¢){¡¡
¡¡ ¡¡ if(chk.value==strAll){//check all checkbox input;¡¡
¡¡ ¡¡ obj.elements.checked=true;¡¡
¡¡ ¡¡ ¡¡ obj.elements.parentNode.style.backgroundColor = checkedCol;¡¡
¡¡ ¡¡ }else{¡¡
¡¡ ¡¡ obj.elements.checked=false;¡¡
¡¡ ¡¡ ¡¡ obj.elements.parentNode.style.backgroundColor = emptyCol;¡¡
¡¡ ¡¡ }¡¡
¡¡ ¡¡ ¡¡ ¡¡
¡¡ }¡¡
} ¡¡
if($(£¦££39;list£¦££39;).childNodes.length£¼=1)return;¡¡
chk.value=chk.value==canAll£¿strAll:canAll;¡¡
//¸ü¸ÄÈ«Ñ¡/È¡ÏûµÄÏÔʾ;¡¡
}¡¡
function reverseCheck(obj){¡¡
¡¡ ¡¡ ¡¡ var chk=obj.elements[£¢check£¢];¡¡
¡¡ for(var i=0;i£¼obj.elements.length;i ){¡¡
¡¡ if(obj.elements.tagName.toLowerCase()==£¢input£¢ £¦£¦ obj.elements.type==£¢checkbox£¢){¡¡
¡¡ ¡¡ obj.elements.checked = obj.elements.checked £¿ false : true;¡¡
¡¡ }¡¡
¡¡ clickchk(obj);¡¡
} ¡¡
}¡¡
¡¡
function del(list,obj){¡¡
//ɾ³ýlistµÄÄÚÈÝ¡¡
var candel=false;¡¡
var i=list.childNodes.length;¡¡
var end = -1;¡¡
¡¡ while( i £¾ end ){ //Èç¹û´æÔÚchild¡¡
¡¡ var s=list.childNodes;¡¡
¡¡ ¡¡ ¡¡ if(typeof(s)!=£¢undefined£¢ £¦£¦ s.tagName){¡¡
¡¡ ¡¡ ¡¡ try{ //Èç¹ûchildµÄÀàÐͲ»Îª¿Õ;¡¡
¡¡ ¡¡ ¡¡ ¡¡ ¡¡ ¡¡ ¡¡ ¡¡ var tgname = s.tagName.toUpperCase();¡¡
¡¡ ¡¡ ¡¡ ¡¡ ¡¡ ¡¡ ¡¡ ¡¡ ¡¡ ¡¡ if(tgname != £¢DIV£¢ || s.childNodes.length £¼=0 )return;¡¡
¡¡ ¡¡ ¡¡ ¡¡ ¡¡ ¡¡ ¡¡ ¡¡ ¡¡ ¡¡ //×Ó¼¯ÊÇdivÇÒ»¹ÓÐ×Ó¼¯¡¡
¡¡ ¡¡ ¡¡ ¡¡ ¡¡ var s1 = s.childNodes[0];¡¡
¡¡ ¡¡ ¡¡ ¡¡ ¡¡ ¡¡ ¡¡ ¡¡ ¡¡ ¡¡ if( s1.type.toLowerCase() ==£¢checkbox£¢ £¦£¦ s1.checked==true ){¡¡
¡¡ ¡¡ ¡¡ ¡¡ ¡¡ ¡¡ ¡¡ ¡¡ ¡¡ ¡¡ //Èç¹û¸Ã×Ó¼¯ÀïµÄcheckboxÑ¡ÖÐ,ÄÇôɾ³ý¸Ä×Ó¼¯(div);¡¡
¡¡ ¡¡ ¡¡ ¡¡ ¡¡ ¡¡ ¡¡ ¡¡ ¡¡ ¡¡ ¡¡ candel = true; ¡¡ ¡¡ ¡¡ ¡¡ ¡¡ ¡¡
¡¡ ¡¡ ¡¡ ¡¡ ¡¡ ¡¡ ¡¡ ¡¡ ¡¡ ¡¡ ¡¡ list.removeChild(s);¡¡
¡¡ ¡¡ ¡¡ ¡¡ ¡¡ ¡¡ ¡¡ ¡¡ ¡¡ } ¡¡ ¡¡ ¡¡ ¡¡ ¡¡ ¡¡ ¡¡ ¡¡ ¡¡
¡¡ ¡¡ ¡¡ }catch(ex){ ¡¡
¡¡ ¡¡ ¡¡ //alert(ex.toString()); ¡¡ ¡¡ ¡¡ ¡¡
¡¡ ¡¡ ¡¡ }¡¡
¡¡ ¡¡ }¡¡
¡¡ ¡¡ ¡¡
¡¡ ¡¡ i--;¡¡
¡¡ }¡¡
¡¡ if(candel==false){alert(£¢ÇëÑ¡ÔñÄãҪɾ³ýµÄÑ¡Ï)}¡¡
¡¡
isDisabledButton();¡¡
¡¡ ¡¡
}¡¡
function isDisabledButton(){¡¡
var objform=document.sitelist;¡¡
var list=$(£¢list£¢);¡¡
var hasDivChild = false;¡¡
if(list.childNodes.length£¾0 ){¡¡
¡¡ ¡¡ ¡¡ for(var i=0;i£¼list.childNodes.length;i ){¡¡
¡¡ ¡¡ ¡¡ ¡¡ var s=list.childNodes;¡¡
¡¡ ¡¡ ¡¡ ¡¡ ¡¡ if( typeof(s)!=£¢undefined£¢ £¦£¦ s.tagName) {¡¡
¡¡ ¡¡ ¡¡ ¡¡ ¡¡ ¡¡ ¡¡ ¡¡ if(s.tagName.toUpperCase()==£¢DIV£¢)¡¡
¡¡ ¡¡ ¡¡ ¡¡ ¡¡ ¡¡ ¡¡ ¡¡ hasDivChild = true;¡¡
¡¡ ¡¡ ¡¡ ¡¡ ¡¡ }¡¡
¡¡ ¡¡ ¡¡ }¡¡
}¡¡
objform.check.disabled= hasDivChild£¿false:true;¡¡
objform.recheck.disabled= hasDivChild£¿false:true;¡¡
objform.check.value=strAll;¡¡
objform.remove.disabled= hasDivChild£¿false:true; ¡¡
}¡¡
function delSingle(objparent,objdel,objchild){¡¡
¡¡ ¡¡ ¡¡ objparent.removeChild(objchild);¡¡
¡¡ ¡¡ objdel.style.display=£¢none£¢;¡¡
/£¯
¡¡ isDisabledButton();¡¡
¡¡
}¡¡
function editSingle(objparent,objedit,objchild){¡¡
¡¡ ¡¡ ¡¡ ¡¡
¡¡ ¡¡ ¡¡ function makeLink(text , tag){¡¡
¡¡ ¡¡ ¡¡ ¡¡ ¡¡ var temobj = document.createElement(tag);¡¡
¡¡ ¡¡ ¡¡ ¡¡ ¡¡ temobj.style.marginLeft=£¢5px£¢; temobj.style.marginRight=£¢5px£¢;¡¡
¡¡ ¡¡ ¡¡ ¡¡ ¡¡ temobj.style.textDecoration=£¢underline£¢;temobj.style.cursor=£¢pointer£¢;¡¡
¡¡ ¡¡ ¡¡ ¡¡ ¡¡ temobj.appendChild( document.createTextNode(text) );¡¡
¡¡ ¡¡ ¡¡ ¡¡ ¡¡ ¡¡ return temobj; ¡¡ ¡¡ ¡¡ ¡¡
¡¡ ¡¡ ¡¡ }¡¡
¡¡ ¡¡ ¡¡ try{¡¡
¡¡ ¡¡ ¡¡ var secondChild = objchild.childNodes[1];¡¡
¡¡ ¡¡ ¡¡ var url = secondChild;¡¡
¡¡ ¡¡ ¡¡ var urlStr = url.nodeValue ;//£¿ url.nodeValue : url.toString() ;¡¡
¡¡ if(urlStr==null || urlStr.trim==£¢£¢)return;¡¡
¡¡ ¡¡ ¡¡ var editorPanel = document.createElement(£¢span£¢);¡¡
¡¡ ¡¡ ¡¡ objchild.removeChild(url);¡¡
¡¡ ¡¡ ¡¡ var editor = document.createElement(£¢input£¢);¡¡
¡¡ ¡¡ ¡¡ editor.type=£¢text£¢;¡¡
¡¡ ¡¡ ¡¡ //var maxLen = parseInt(objparent.style.width) - 250;¡¡
¡¡ ¡¡ ¡¡ var maxLen = 50;¡¡
¡¡ var thisLen = parseInt( countLength(urlStr) );¡¡
¡¡ ¡¡ ¡¡ editor.size = maxLen £¾ thisLen £¿ thisLen : maxLen;¡¡
¡¡ ¡¡ ¡¡ editor.value = urlStr;¡¡
¡¡ editor.select();¡¡
¡¡ ¡¡ ¡¡ editor.onmouseover=function(){this.select();}¡¡
¡¡ ¡¡ ¡¡ var update = makeLink(£¢update£¢,£¢font£¢);update.title=£¢¸üУ¢;¡¡
¡¡ ¡¡ ¡¡ update.onclick=function(){¡¡
¡¡ ¡¡ ¡¡ ¡¡ //updateContens();¡¡
¡¡ ¡¡ var newvalue = editor.value;¡¡
¡¡ ¡¡ ¡¡ ¡¡ ¡¡ if(newvalue.trim() == £¢£¢){editor.focus();return;}¡¡
¡¡ ¡¡ ¡¡ ¡¡ objchild.removeChild(objchild.childNodes[1]);¡¡
¡¡ ¡¡ ¡¡ ¡¡ objchild.appendChild(document.createTextNode(newvalue));¡¡


¡¡ ¡¡ ¡¡ }¡¡
¡¡ ¡¡ ¡¡ var cancle = makeLink(£¢cancle£¢,£¢font£¢);cancle.title=£¢È¡Ïû£¢;¡¡
¡¡ ¡¡ ¡¡ cancle.onclick=function(){¡¡
¡¡ ¡¡ ¡¡ ¡¡ objchild.removeChild(objchild.childNodes[1]);¡¡
¡¡ ¡¡ ¡¡ ¡¡ objchild.appendChild(url);¡¡
¡¡ ¡¡ ¡¡ }¡¡
¡¡ ¡¡ ¡¡ //add to editorPanel;¡¡
¡¡ ¡¡ ¡¡ editorPanel.style.fontSize=£¢11px£¢;¡¡
¡¡ ¡¡ ¡¡ editorPanel.style.color=£¢blue£¢;¡¡
¡¡ editorPanel.appendChild(editor);¡¡
¡¡ editorPanel.appendChild(update);¡¡
¡¡ editorPanel.appendChild(document.createTextNode(£¢|£¢));¡¡
¡¡ editorPanel.appendChild(cancle);¡¡
¡¡ ¡¡ ¡¡ //add to objchild;¡¡
¡¡ ¡¡ ¡¡ objchild.appendChild(editorPanel);¡¡
¡¡ }catch(ex){¡¡
¡¡ ¡¡ alert(ex.toString());¡¡
¡¡ }finally{¡¡
¡¡ ¡¡ /£¯
¡¡ }¡¡
}¡¡
var currentDiv;¡¡
function showDelete(self){¡¡
self.style.backgroundColor = overCol;¡¡
currentDiv = self;¡¡
var theid = £¢del_icon£¢;¡¡
if(!$(theid)){¡¡
¡¡ ¡¡ ¡¡ var delDiv=document.createElement(£¢div£¢);¡¡
¡¡ ¡¡ ¡¡ delDiv.id=theid;¡¡
¡¡ ¡¡ ¡¡ var d=delDiv;¡¡
¡¡ ¡¡ ¡¡ d.style.textAlign=£¢center£¢;d.style.fontSize=£¢11px£¢;¡¡
¡¡ ¡¡ ¡¡ var edit = document.createElement(£¢span£¢);¡¡
¡¡ ¡¡ ¡¡ edit.title=£¢±à¼­´ËÌõ£¢;edit.style.textDecoration=£¢underline£¢;¡¡
¡¡ edit.onclick=function(){¡¡
¡¡ ¡¡ ¡¡ editSingle(currentDiv.parentNode,this.parentNode,currentDiv);¡¡
¡¡ ¡¡ ¡¡ }¡¡
¡¡ ¡¡ ¡¡ var del = document.createElement(£¢span£¢);¡¡
¡¡ ¡¡ ¡¡ del.title=£¢É¾³ý´ËÌõ£¢;del.style.textDecoration=£¢underline£¢;¡¡
¡¡ del.onclick=function(){¡¡
¡¡ ¡¡ ¡¡ delSingle(currentDiv.parentNode,this.parentNode,currentDiv);¡¡
¡¡ ¡¡ ¡¡ }¡¡
¡¡ ¡¡ ¡¡ edit.appendChild(document.createTextNode(£¢edit£¢));¡¡
¡¡ d.appendChild(edit);¡¡
¡¡ d.appendChild(document.createTextNode(£¢ | £¢));¡¡
¡¡ ¡¡ ¡¡ del.appendChild(document.createTextNode(£¢delete£¢));¡¡
¡¡ d.appendChild(del);¡¡
¡¡ ¡¡ ¡¡ d.style.width=£¢80px£¢;¡¡
¡¡ ¡¡ ¡¡ d.style.lineHeight=£¢20px£¢;¡¡


¡¡ ¡¡ ¡¡ d.style.color=£¢blue£¢;¡¡
¡¡ ¡¡ // d.style.zIndex=£¢-10£¢;¡¡
// ¡¡ ¡¡ ¡¡ d.style.backgroundColor=£¢green£¢;¡¡
¡¡ ¡¡ ¡¡ document.body.appendChild(d);¡¡
¡¡ ¡¡ ¡¡ $(theid).onmouseover=function(){¡¡
¡¡ ¡¡ currentDiv.style.backgroundColor = overCol;¡¡
¡¡ ¡¡ ¡¡ this.style.display=£¢£¢;¡¡
¡¡ ¡¡ ¡¡ //mouseOndeleteDiv=true;¡¡
¡¡ ¡¡ ¡¡ }¡¡
¡¡ ¡¡ ¡¡ /£¯
¡¡ ¡¡ ¡¡ $(theid).style.cursor=£¢pointer£¢;¡¡
}¡¡
if($(theid)){¡¡
¡¡ $(theid).style.display=£¢£¢;¡¡
¡¡ var l= getAbsoluteLeft(self) self.offsetWidth - 80;¡¡
¡¡ var t= getAbsoluteTop(self) 5;¡¡
¡¡ var scrollT = self.parentNode.scrollTop;//¼õÈ¥³öÏÖ¹ö¶¯ÌõµÄ¸ß¶È;¡¡
¡¡ var t= getAbsoluteTop(self) 5 - scrollT;¡¡
¡¡ $(theid).style.position=£¢absolute£¢;¡¡
¡¡ $(theid).style.left = l £¢px£¢;¡¡
¡¡ $(theid).style.top = t £¢px£¢;¡¡
}¡¡
}¡¡
function hideDelete(self){¡¡
var theid = £¢del_icon£¢;¡¡
if( $(theid) ){¡¡
¡¡ self.style.backgroundColor = self.childNodes[0].checked£¿checkedCol:emptyCol;¡¡
¡¡ $(theid).style.display=£¢none£¢;¡¡
}¡¡
}¡¡
£¼/script£¾¡¡
£¼/HEAD£¾¡¡
£¼BODY£¾¡¡
£¼style£¾¡¡
.drag{position:absolute;width:600px; background-color:££f1f1f1;¡¡
filter:alpha(opacity=100);¡¡
¡¡ -moz-opacity:1.0;¡¡
¡¡ opacity:1.0;¡¡
¡¡ ¡¡ }¡¡
.da{width:100%;background-color:gray;cursor:move;font-size:14px;vertical-align:middle;line-height:30px}¡¡
.max_min_btn{float:right;color:red;cursor:pointer;font-size:9pt;width:50px;line-height:30px;text-align:center;}¡¡
££list{border-top:2px ridge ££9A9898;border-left:2px ridge ££9A9898;border-bottom:1px solid ££D4D0C8;border-right:1px solid ££D4D0C8;background:white;width:578px;height:350px;margin:10px;overflow:auto}¡¡
.shadowBottom{margin-left:6px;height:5px;background:gray;font-size:0px;line-height:0px;filter:alpha(opacity=55);-moz-opacity:0.55;opacity:0.55;}¡¡
£¼/style£¾¡¡
£¼pre£¾¡¡
±¾ÀýÊDzÉÓÃJSP Ajax Îı¾À´ÑÝʾ¶àÑ¡¡¢È«Ñ¡£¬Ìí¼Ó¡¢É¾³ý¡¢¸üÐÂcheckbox¶àÑ¡¿òµÄЧ¹û¡£¡¡
±¾Àý³ä·ÖÕ¹ÏÖÁËÀûÓÃJavaScript¿ØÖÆHTML DOMÒÔ¼°ÀûÓÃXML http ´«µÝÊý¾Ý£¬ÀûÓÃJSP²Ù×÷Îı¾µÄЧ¹û¡£¡¡
1£¬JavaScript ÓÃÀ´¿ØÖÆÒ³ÃæÄÚÈݵÄÏÖʵÓëÔöɾЧ¹û;¡¡
2£¬JSP×÷Ϊºǫ́£¬¶ÔÎı¾½øÐжÁÈ¡¡¢Ð´Èë¡¢¸üеȲÙ×÷;¡¡
3£¬Îı¾¸ñʽÊÇÓÃÀ´´æ´¢Êý¾ÝµÄ£¬Êý¾Ý±àÂëUTF-8;£¼br£¾4, ±¾Àý×ÓÔÚwin32,Red hat Linux 9Ï jdk1.5,Tomcat 5.0,Apache 2.5ϵ÷ÊÔͨ¹ý£¬Í¬Ê±¼æÈÝFirefox 1.0,Opera 8.0,IE6¡£¡¡
£¼br£¾ÔÚÏß˵Ã÷Îĵµ £¼a href=../../£¢http://jiarry.blogchina.com/5599587.html£¢£¾http://jiarry.blogchina.com/5599587.html£¼/a£¾£¼br£¾¾²Ì¬Ò³ÃæÑÝʾµØÖ·£º£¼A href=../../£¢http://jarryli.googlepages.com/checkbox_test.html£¢£¾http://jarryli.googlepages.com/checkbox_test.html£¼/A£¾ (ÏêϸµÄ˵Ã÷£¬Ëæºó²¹³ä)£¼BR£¾Ô´ÎļþÏÂÔصØÖ·£º£¼A href=../../£¢http://jarryli.googlepages.com/checkbox.rar£¢£¾http://jarryli.googlepages.com/checkbox.rar£¼/A£¾¡¡


£¼br£¾¡¡
ÁíÍâ֮ǰ×öµÄ£¼br£¾¡¡
PHP Ajax ·¢Ìû³ÌÐòʵÀý:£¼a href=../../£¢http://jiarry.blogchina.com/5555296.html£¢£¾http://jiarry.blogchina.com/5555296.html£¼/a£¾ Ô´ÂëÏÂÔØ:£¼a href=../../£¢http://jarryli.googlepages.com/post_ajax.rar£¢£¾http://jarryli.googlepages.com/post_ajax.rar£¼/a£¾£¼br£¾¡¡
JSPµÇ¼֤ÂëÎÞË¢ÐÂÌáʾ:£¼a href=../../£¢http://jiarry.blogchina.com/5287654.html£¢£¾http://jiarry.blogchina.com/5287654.html£¼/a£¾ Ô´ÂëÏÂÔØ:£¼a href=../../£¢http://jarryli.googlepages.com/imgValidate.rar£¢£¾http://jarryli.googlepages.com/imgValidate.rar£¼/a£¾£¼br£¾¡¡


£¼br£¾¡¡
£¼div class=£¢drag£¢ rel=£¢drag£¢ id=£¢siteMainDarg£¢ style=£¢left:10px;top:10px;£¢ onMouseDown=£¢dargit(this,event);£¢£¾¡¡
£¼div class=£¢da£¢ £¾£¼span class=£¢max_min_btn£¢ id=£¢max_min£¢ style=£¢background-color:££333£¢£¾£¼font style=£¢font-family:webdings£¢£¾2£¼/font£¾CLOSE£¼/span£¾ ÍÏקÇø£¼/div£¾¡¡
£¼div id=£¢sitelistDiv£¢ £¾¡¡
£¼form name=£¢sitelist£¢ onSubmit=£¢return addSite(this);£¢ style=£¢border:1px groove blue;margin:0;padding:0;border-top:0;£¢£¾£¼br clear=£¢all£¢£¾¡¡
http:// £¼INPUT TYPE=£¢text£¢ size=£¢30£¢ NAME=£¢url£¢ onmouseover=£¢this.focus()£¢£¾ £¼INPUT TYPE=£¢button£¢ NAME=£¢add£¢ value=£¢Ìí¼ÓÍøÖ·ÖÁÁÐ±í£¢ onClick=£¢addSite(this.form)£¢£¾¡¡
£¼div id=£¢list£¢£¾¡¡
£¼div onMouseOver=£¢showDelete(this);£¢ onmouseout=£¢hideDelete(this);£¢ style=£¢padding:5px;border-bottom:1px dashed gray£¢£¾£¼input type=checkbox value=£¢example.com£¢ name=£¢url_chkbox£¢ onClick=£¢clickchk(this.form)£¢£¾example1.com £¼/div£¾¡¡
£¼div onMouseOver=£¢showDelete(this);£¢ onMouseOut=£¢hideDelete(this);£¢ style=£¢padding:5px;border-bottom:1px dashed gray£¢£¾£¼input type=checkbox value=£¢example.com£¢ name=£¢url_chkbox£¢ onClick=£¢clickchk(this.form)£¢£¾example2.com £¼/div£¾¡¡
£¼/div£¾¡¡
£¼INPUT TYPE=£¢button£¢ NAME=£¢check£¢ value=£¢È«Ñ¡£¢ disabled onClick=£¢checkall(this.form)£¢£¾ £¼input type=£¢button£¢ value=£¢·´Ñ¡£¢ name=£¢recheck£¢ disabled onclick=£¢reverseCheck(this.form)£¢£¾ £¼INPUT TYPE=£¢button£¢ NAME=£¢remove£¢ disabled value=£¢É¾³ý£¢ onClick=£¢del($(£¦££39;list£¦££39;),this.form)£¢£¾£¼br£¾£¼br£¾¡¡
£¼/form£¾¡¡
£¼/div£¾¡¡
£¼div class=£¢shadowBottom£¢£¾ £¼/div£¾¡¡
£¼/div£¾£¼br£¾£¼br£¾£¼br£¾¡¡
Cody by [email protected];¡¡
£¼br£¾¡¡
CopyRight£¿Jarry,All right reserved!£¼br£¾¡¡
±¾Àý½ö¹©¸öÈ˲ο¼£¬ÒýÓÃÇë±£Áô°æȨÐÅÏ¢¡£Ð»Ð»£¡¡¡
£¼br£¾¡¡
homepage:£¼a href=../../£¢http://jiarry.126.com£¢£¾jiarry.126.com£¼/a£¾£¼br£¾¡¡
Blog:£¼a href=../../£¢http://jiarry.blogchina.com£¢£¾http://jiarry.blogchina.com£¼/a£¾¡¡
£¼script£¾¡¡
//Ò³Ãæ¼ÓÔØʱ³õʼ»¯¡¡
function init(l,f){¡¡
var list=l;¡¡
f.check.disabled=list.childNodes.length£¾1£¿false:true;¡¡
f.recheck.disabled=list.childNodes.length£¾1£¿false:true;¡¡
f.check.value=strAll;¡¡
f.remove.disabled=list.childNodes.length£¾1£¿false:true; ¡¡
}¡¡
window.onload=function(){¡¡
¡¡ ¡¡ init($(£¢list£¢),document.sitelist);¡¡
}¡¡
activeCookie = true;¡¡
if(document.cookie==null){¡¡
¡¡ ¡¡ //alert(£¢cookieûÓпªÆô£¡£¢);¡¡
¡¡ ¡¡ ¡¡ activeCookie = false;¡¡
}¡¡
function getCookie(name) {¡¡
¡¡ if( !activeCookie ) return;¡¡
¡¡ ¡¡ var nameEQ = name £¢=£¢;¡¡
¡¡ ¡¡ var ca = document.cookie.split(£¦££39;;£¦££39;);¡¡
¡¡ ¡¡ for(var i=0;i £¼ ca.length;i ) {¡¡
¡¡ ¡¡ ¡¡ ¡¡ ¡¡ var c = ca;¡¡
¡¡ ¡¡ ¡¡ ¡¡ ¡¡ while (c.charAt(0)==£¦££39; £¦££39;) c = c.substring(1,c.length);¡¡
¡¡ ¡¡ ¡¡ ¡¡ ¡¡ if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);¡¡
¡¡ ¡¡ }¡¡
¡¡ ¡¡ return null;¡¡
}¡¡
function setCookie(name , value)¡¡
{¡¡
¡¡ if( !activeCookie ) return;¡¡
¡¡ ¡¡ var expdate = new Date();¡¡
¡¡ ¡¡ expdate.setTime(expdate.getTime() (365*24*120));¡¡
¡¡ ¡¡ document.cookie=£¢£¢ name £¢=£¢ value £¢;expires=£¢ expdate.toGMTString();¡¡
}¡¡
var theLeft = getCookie(£¢siteMainDargLeft£¢)!=null £¿ getCookie(£¢siteMainDargLeft£¢) : 10;¡¡
var theTop = getCookie(£¢siteMainDargTop£¢)!=null £¿ getCookie(£¢siteMainDargTop£¢) : 10;¡¡
var listDivDisplay = getCookie(£¢sitelistDivDisplay£¢)!=null £¿ getCookie(£¢sitelistDivDisplay£¢) : £¢£¢;¡¡
$(£¢siteMainDarg£¢).style.top = theTop;¡¡
$(£¢siteMainDarg£¢).style.left = theLeft;¡¡
$(£¢sitelistDiv£¢).style.display = listDivDisplay;¡¡
//cookie end;¡¡
///////////////////////£¯
var d_width = 550;¡¡
var d_height = 30;¡¡
var ey=0,ex=0,lx=0,ly=0,canDrg=false,thiso=null;/£¯
var x, y,rw,rh;¡¡
¡¡ ¡¡ var divs=document.getElementsByTagName(£¢div£¢);¡¡
¡¡ ¡¡ for (var i=0;i£¼divs.length;i ){ ¡¡ ¡¡ ¡¡
¡¡ ¡¡ ¡¡ if(divs.getAttribute(£¢rel£¢)==£¢drag£¢){¡¡


¡¡ ¡¡ ¡¡ ¡¡ divs.onmousemove=function(){¡¡
¡¡ ¡¡ ¡¡ ¡¡ ¡¡ ¡¡ thismove(this);//ʵʱµÃµ½µ±Ç°¶ÔÏóÓëÊó±êµÄÖµÒÔÅжÏÍ϶¯¼°¹Ø±ÕÇøÓò;¡¡
¡¡ ¡¡ ¡¡ ¡¡ ¡¡ }¡¡
¡¡ ¡¡ ¡¡ }¡¡
¡¡ ¡¡ }¡¡
function thismove(o){¡¡
¡¡ rw = parseInt(x)-parseInt(getAbsoluteLeft(o));¡¡
¡¡ rh = parseInt(y)-parseInt(getAbsoluteTop(o));¡¡
}¡¡
function dargit(o,e){¡¡
thiso = o;¡¡
canDrg = true;¡¡
if(!document.all){¡¡
¡¡ ¡¡ lx = e.clientX; ly = e.clientY;¡¡
¡¡ ¡¡ }else{¡¡
¡¡ ¡¡ lx = event.x; ly = event.y;¡¡
¡¡ ¡¡ ¡¡ }¡¡
try{//ÉèÖý¥±äÉ«;¡¡
if(rh£¼=d_height £¦£¦ rw£¼d_width £¦£¦rh£¾0){//É趨ÔÚÍ϶¯ÇøÓò¡¡
¡¡ ¡¡ ¡¡ if(document.all)thiso.filters.Alpha.opacity=80;¡¡
¡¡ ¡¡ ¡¡ else thiso.style.MozOpacity=80/100;¡¡
}¡¡
}catch(e){¡¡
}¡¡
¡¡ ¡¡ st(o); ¡¡
}¡¡
document.onmousemove = function(e){¡¡
if(!document.all){ x = e.clientX; y = e.clientY; }else{ x = event.x; y = event.y; }¡¡
if(canDrg){¡¡
¡¡ ¡¡ ¡¡ if(rh£¼=d_height £¦£¦ rw£¼d_width £¦£¦rh£¾0){//Èç¹ûÒªÉ趨Í϶¯ÇøÓò¿ÉÒÔ×÷Åжϡ¡
¡¡ ¡¡ ¡¡ ¡¡ ¡¡ var ofsx = x - lx;¡¡
¡¡ ¡¡ ¡¡ ¡¡ ¡¡ thiso.style.left = (parseInt(thiso.style.left) ofsx) £¢px£¢;¡¡
¡¡ ¡¡ ¡¡ ¡¡ ¡¡ lx = x;¡¡
¡¡ ¡¡ ¡¡ ¡¡ ¡¡ var ofsy = y - ly;¡¡
¡¡ ¡¡ ¡¡ ¡¡ ¡¡ thiso.style.top = (parseInt(thiso.style.top) ofsy) £¢px£¢;¡¡
¡¡ ¡¡ ¡¡ ¡¡ ¡¡ ly = y;¡¡
¡¡ }else{¡¡
¡¡ ¡¡ ¡¡ canDrg=false;¡¡
¡¡ }¡¡
}¡¡
}¡¡
document.onmouseup=function(){¡¡
¡¡ ¡¡ ¡¡ ¡¡ canDrg=false;//ÍÏק±äÁ¿ÉèΪfalse¡¡
try{¡¡
if(document.all)thiso.filters.Alpha.opacity=100;¡¡
else thiso.style.MozOpacity=100;¡¡
}catch(e){}¡¡
¡¡ ¡¡ ¡¡ ¡¡ if(document.all £¦£¦ thiso != null){¡¡
¡¡ ¡¡ ¡¡ thiso.releaseCapture();¡¡
¡¡ ¡¡ ¡¡ ¡¡ ¡¡ thiso = null;¡¡
¡¡ }¡¡
}¡¡
function st(o){¡¡
if(rh £¼= d_height £¦£¦ rw £¾= d_width){¡¡
¡¡ canDrg=false;¡¡
¡¡ showHide($(£¢sitelistDiv£¢));¡¡
¡¡ }¡¡
}¡¡
function showHide(obj,self){¡¡
¡¡ obj.style.display = obj.style.display==£¢none£¢£¿£¢£¢:£¢none£¢;¡¡
¡¡ //$(£¢del_icon£¢).display=£¢none£¢;¡¡
¡¡ var icon = £¢1£¢;¡¡
¡¡ var text = £¢OPEN£¢;¡¡
¡¡ if(obj.style.display==£¢£¢){¡¡
¡¡ icon = £¢2£¢;¡¡
¡¡ text = £¢CLOSE£¢;¡¡
¡¡ }¡¡
¡¡ $(£¢max_min£¢).childNodes[0].innerHTML = icon;¡¡
¡¡ ¡¡ $(£¢max_min£¢).childNodes[1].nodeValue = text;¡¡
}¡¡
window.onunload = function(){¡¡
¡¡ setCookie(£¢siteMainDargLeft£¢,getAbsoluteLeft( $(£¢siteMainDarg£¢) ) );¡¡
¡¡ setCookie(£¢siteMainDargTop£¢,getAbsoluteTop( $(£¢siteMainDarg£¢) ) );¡¡
¡¡ setCookie(£¢sitelistDivDisplay£¢,$(£¢sitelistDiv£¢).style.display );¡¡
¡¡ ¡¡
}¡¡
¡¡
£¼/script£¾¡¡
£¼/BODY£¾¡¡
£¼/HTML£¾
±êÇ©£º