亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? send.txt

?? 受大學(xué)生歡迎的課程設(shè)計(jì)
?? TXT
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
JSP+Ajax添加、刪除多選框?qū)嵗?[b]本例是采用JSP + Ajax + 文本來(lái)演示多選、全選,添加、刪除、更新checkbox多選框的效果。
本例充分展現(xiàn)了利用JavaScript控制HTML DOM以及利用XML http 傳遞數(shù)據(jù),利用JSP操作文本的效果。[/b]
1,JavaScript 用來(lái)控制頁(yè)面內(nèi)容的現(xiàn)實(shí)與增刪效果;
2,JSP作為后臺(tái),對(duì)文本進(jìn)行讀取、寫入、更新等操作;
3,文本格式是用來(lái)存儲(chǔ)數(shù)據(jù)的,數(shù)據(jù)編碼UTF-8;4, 本例子在win32,Red hat Linux 9下 jdk1.5,Tomcat 5.0,Apache 2.5下調(diào)試通過(guò),同時(shí)兼容Firefox 1.0,Opera 8.0,IE6。
4,本例把開發(fā)過(guò)程中的注釋全部保留下來(lái)了,并且保存了不同時(shí)間的版本,以供查閱。
[color=red]
在線說(shuō)明文檔 [url]http://jiarry.blogchina.com/5599587.html[/url]
靜態(tài)頁(yè)面演示地址:[url]http://jarryli.googlepages.com/checkbox_test.html[/url] (詳細(xì)的說(shuō)明,隨后補(bǔ)充)
源文件下載地址:[url]http://jarryli.googlepages.com/checkbox.rar[/url]
[/color]
[html]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> JSP+Ajax 添加刪除Checkbox實(shí)例 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[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<obj.elements.length;i++){
    if(obj.elements[i].tagName.toLowerCase()=="input" && obj.elements[i].type=="checkbox"){
       if(obj.elements[i].value==child)return true;
    }
   }
   return false;
}

function validateURL(url){
	//validateURL
	if(url.search(/^[A-Za-z0-9 -]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/)!=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[i];
    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("請(qǐng)輸入正確網(wǎng)址:如mysite.com");obj.url.focus();return;}
  if(isExist(url,obj)){alert("你添加的網(wǎng)址已經(jīng)存在列表中");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;

//如果已經(jīng)添加了多選框則去掉禁用;
  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[i].tagName.toLowerCase()=="input" && obj.elements[i].type=="checkbox"){
      if(chk.value==strAll){//check all checkbox input;
      obj.elements[i].checked=true;
	  obj.elements[i].parentNode.style.backgroundColor = checkedCol;
      }else{
       obj.elements[i].checked=false;
	   obj.elements[i].parentNode.style.backgroundColor = emptyCol;
      }
         
    }
  } 
  if($('list').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[i].tagName.toLowerCase()=="input" && obj.elements[i].type=="checkbox"){
      obj.elements[i].checked = obj.elements[i].checked ? false : true;
    }
    clickchk(obj);
  } 
}


function del(list,obj){
//刪除list的內(nèi)容
  var candel=false;
  var i=list.childNodes.length;
  var end = -1;
   while(  i > end ){  //如果存在child
     var  s=list.childNodes[i];
	 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("請(qǐng)選擇你要?jiǎng)h除的選項(xiàng)")}
  
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[i];
		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;

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产专区综合网| 日韩欧美色综合| 欧美变态凌虐bdsm| 亚洲日本va在线观看| 韩日av一区二区| 欧美精品1区2区| 亚洲精品视频免费观看| 国产成+人+日韩+欧美+亚洲| 91精品国产aⅴ一区二区| 中文字幕一区二区三区在线不卡 | 日本精品免费观看高清观看| 精品国产欧美一区二区| 一个色妞综合视频在线观看| 国产成人在线观看免费网站| 欧美一区二区精品在线| 亚洲精品乱码久久久久久日本蜜臀| 国产精品一级片在线观看| 5月丁香婷婷综合| 亚洲午夜免费视频| 色综合久久久网| 国产精品灌醉下药二区| 国产成人免费视频| 久久欧美中文字幕| 久久精品二区亚洲w码| 91精品国产综合久久福利软件| 亚洲综合色自拍一区| 972aa.com艺术欧美| 国产精品丝袜久久久久久app| 国产在线日韩欧美| 久久尤物电影视频在线观看| 美女在线观看视频一区二区| 日韩欧美中文字幕精品| 男男视频亚洲欧美| 91精品欧美福利在线观看| 日韩精品1区2区3区| 91精品国产综合久久久蜜臀粉嫩| 午夜不卡av免费| 91精品国产综合久久久久久漫画 | 亚洲男人都懂的| 成人av免费在线| 成人免费一区二区三区在线观看| 99re6这里只有精品视频在线观看| 国产精品女同一区二区三区| 99精品视频一区| 亚洲国产日韩综合久久精品| 911精品产国品一二三产区| 蜜臀av在线播放一区二区三区| 精品日韩99亚洲| 成人自拍视频在线| 一区二区三区国产精品| 在线播放/欧美激情| 国产精品1区二区.| 亚洲欧美日韩国产另类专区| 欧美性受xxxx黑人xyx性爽| 日韩精品乱码免费| 国产三级精品视频| 色一区在线观看| 青青国产91久久久久久 | 粉嫩av一区二区三区在线播放| 中文字幕中文在线不卡住| 色欧美片视频在线观看| 蜜臀av性久久久久av蜜臀妖精| 日本一区二区三区在线观看| 99国产精品久| 美女任你摸久久| 综合激情成人伊人| 日韩免费成人网| 色香蕉久久蜜桃| 久久精品国产澳门| 中文字幕日本乱码精品影院| 717成人午夜免费福利电影| 国产美女视频91| 亚洲自拍另类综合| 精品国产在天天线2019| 日本电影欧美片| 国产乱子伦一区二区三区国色天香| 日韩一区在线看| 日韩一区二区免费电影| 91香蕉视频污在线| 久久成人综合网| 亚洲第一在线综合网站| 欧美国产亚洲另类动漫| 欧美丰满一区二区免费视频| eeuss国产一区二区三区| 老司机一区二区| 亚洲电影在线播放| 中文字幕日本乱码精品影院| 久久美女高清视频| 91精品国产综合久久蜜臀| 一本大道久久a久久综合婷婷 | 亚洲成人资源网| 国产精品久久久久久亚洲毛片 | 亚洲男女一区二区三区| 久久―日本道色综合久久| 欧美日本一区二区三区| 在线精品视频免费播放| 成人精品视频.| 国模无码大尺度一区二区三区| 亚洲aⅴ怡春院| 一二三区精品福利视频| 国产精品夫妻自拍| 欧美激情一区二区| 久久久99久久| 久久精品一区二区三区不卡牛牛| 日韩亚洲欧美在线观看| 欧美日韩精品欧美日韩精品一| 91蜜桃网址入口| 99精品国产一区二区三区不卡| 国产一区二区电影| 国产美女精品在线| 国产精品一区二区三区网站| 国产精品一二三在| 国产成人综合精品三级| 国产乱人伦偷精品视频不卡| 精品一区二区久久| 九九**精品视频免费播放| 久久成人免费网| 国产综合色产在线精品| 国产精品小仙女| 懂色中文一区二区在线播放| 成人午夜大片免费观看| 99精品国产热久久91蜜凸| 日本久久一区二区| 欧美性高清videossexo| 51久久夜色精品国产麻豆| 日韩精品中文字幕在线一区| 精品国产一区二区亚洲人成毛片| 久久综合久久99| 亚洲国产成人在线| 亚洲老司机在线| 五月天网站亚洲| 九色综合国产一区二区三区| 国产一区二区主播在线| kk眼镜猥琐国模调教系列一区二区| a4yy欧美一区二区三区| 欧美午夜电影在线播放| 欧美一级xxx| 国产日产欧产精品推荐色| 亚洲人成网站色在线观看| 亚洲高清免费在线| 极品瑜伽女神91| av中文字幕亚洲| 欧美精品v日韩精品v韩国精品v| 日韩欧美一区在线| 中文在线资源观看网站视频免费不卡 | 欧美视频精品在线观看| 精品少妇一区二区三区免费观看| 国产欧美一区二区精品仙草咪| 亚洲精品欧美二区三区中文字幕| 日韩极品在线观看| 国产91露脸合集magnet | 成人国产精品免费观看视频| 欧美视频完全免费看| 久久蜜桃av一区精品变态类天堂| 亚洲激情图片小说视频| 久草中文综合在线| 在线一区二区三区四区五区 | 制服丝袜一区二区三区| 亚洲国产高清不卡| 天天射综合影视| www.久久精品| 欧美成人乱码一区二区三区| 成人免费在线播放视频| 精品一区二区三区免费视频| 91福利视频久久久久| 久久精品综合网| 日本成人在线电影网| 91亚洲永久精品| 久久久久久久电影| 午夜激情一区二区| 91丝袜美腿高跟国产极品老师| 2014亚洲片线观看视频免费| 亚洲一二三四久久| caoporn国产一区二区| 久久久亚洲欧洲日产国码αv| 天堂久久久久va久久久久| 99riav一区二区三区| 亚洲国产成人91porn| 99久久精品国产观看| 欧美激情一区二区| 国产精品性做久久久久久| 日韩三级在线观看| 日韩综合一区二区| 在线观看国产91| 综合婷婷亚洲小说| 波多野结衣在线一区| 国产亚洲自拍一区| 国产一区二区不卡在线| 精品久久久久久最新网址| 三级成人在线视频| 欧美一区日韩一区| 香蕉av福利精品导航| 欧美怡红院视频| 亚洲国产美女搞黄色| 欧美中文字幕一区二区三区| 亚洲女同一区二区| 色94色欧美sute亚洲线路一ni| 亚洲乱码国产乱码精品精小说 | 色综合久久天天| 亚洲精品综合在线|