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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? send.txt

?? 會員登陸;選書;訂單提交及查詢;一部分是普通程序
?? TXT
?? 第 1 頁 / 共 2 頁
字號:
JSP+Ajax添加、刪除多選框實例
[b]本例是采用JSP + Ajax + 文本來演示多選、全選,添加、刪除、更新checkbox多選框的效果。
本例充分展現了利用JavaScript控制HTML DOM以及利用XML http 傳遞數據,利用JSP操作文本的效果。[/b]
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,本例把開發過程中的注釋全部保留下來了,并且保存了不同時間的版本,以供查閱。
[color=red]
在線說明文檔 [url]http://jiarry.blogchina.com/5599587.html[/url]
靜態頁面演示地址:[url]http://jarryli.googlepages.com/checkbox_test.html[/url] (詳細的說明,隨后補充)
源文件下載地址:[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實例 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("請輸入正確網址:如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[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的內容
  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("請選擇你要刪除的選項")}
  
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;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产视频在线| 欧洲另类一二三四区| 国产.欧美.日韩| 国产一区二区三区在线观看免费| 麻豆精品一区二区三区| 老司机午夜精品99久久| 狠狠狠色丁香婷婷综合激情| 国产一区二区三区香蕉| 成人一区二区三区视频在线观看| 粉嫩高潮美女一区二区三区| 成人免费视频caoporn| www.在线成人| 色又黄又爽网站www久久| 欧美视频一区二| 337p亚洲精品色噜噜狠狠| 日韩一区二区三区在线视频| 精品黑人一区二区三区久久| 欧美国产综合一区二区| 亚洲天堂网中文字| 一区二区不卡在线播放 | 日韩av午夜在线观看| 日韩av一区二区三区四区| 国内精品伊人久久久久av一坑| 国产精品性做久久久久久| 成人高清av在线| 91福利资源站| 欧美xxxxx牲另类人与| 国产精品免费人成网站| 亚洲精品伦理在线| 欧美a一区二区| 国产98色在线|日韩| 色综合天天综合网天天看片| 欧美一区二区三区在线电影| 久久久久久久久久久电影| 亚洲狼人国产精品| 美女国产一区二区| 成人黄色网址在线观看| 欧美乱熟臀69xxxxxx| 久久色在线视频| 亚洲欧美另类图片小说| 久久99久久久久| 99精品国产99久久久久久白柏| 欧洲一区二区三区免费视频| 26uuu精品一区二区在线观看| 中文字幕日本不卡| 日本欧美久久久久免费播放网| 国产很黄免费观看久久| 欧美在线视频日韩| 久久久美女毛片| 亚洲成人激情社区| 国产91精品一区二区麻豆亚洲| 欧洲国内综合视频| 日本一区二区三区四区在线视频| 午夜影院久久久| 成人激情开心网| 日韩一区二区电影在线| 亚洲色图制服诱惑| 国产在线精品一区二区三区不卡| 色素色在线综合| 欧美激情资源网| 久久精品国内一区二区三区| 色噜噜狠狠成人中文综合| 久久五月婷婷丁香社区| 三级在线观看一区二区 | 久久亚洲一级片| 亚洲午夜精品一区二区三区他趣| 国产精品系列在线观看| 日韩一区二区在线观看视频| 亚洲午夜激情网站| caoporm超碰国产精品| 精品电影一区二区三区| 天天综合天天做天天综合| 91视视频在线观看入口直接观看www| 日韩欧美综合在线| 亚洲第一激情av| 色婷婷综合久久久中文一区二区 | 国产欧美中文在线| 免费在线成人网| 精品视频资源站| 一区二区三区av电影| 99这里只有精品| 国产女人18水真多18精品一级做| 日本不卡在线视频| 欧美日韩电影在线播放| 亚洲在线中文字幕| 在线亚洲精品福利网址导航| 国产精品久久毛片av大全日韩| 韩国毛片一区二区三区| 日韩一区二区影院| 美国毛片一区二区| 91超碰这里只有精品国产| 亚洲高清视频在线| 欧美亚洲高清一区二区三区不卡| 亚洲欧美日韩在线不卡| 一本色道久久综合亚洲91| 亚洲色图制服诱惑| 色婷婷久久久综合中文字幕| 亚洲激情五月婷婷| 色天天综合色天天久久| 亚洲综合免费观看高清在线观看| 一本一道综合狠狠老| 亚洲精品成人少妇| 色噜噜夜夜夜综合网| 亚洲日韩欧美一区二区在线| 色婷婷精品大在线视频 | 91一区在线观看| 中文字幕中文字幕在线一区| 不卡的看片网站| 亚洲免费电影在线| 欧洲一区二区三区在线| 亚洲6080在线| 日韩女优毛片在线| 狠狠色综合播放一区二区| 久久久久久**毛片大全| 成人综合在线视频| 一区二区三区日韩在线观看| 欧美日韩一区二区三区四区| 日产精品久久久久久久性色| 日韩欧美在线不卡| 国产精品一卡二| 自拍偷拍欧美精品| 欧美情侣在线播放| 精品一区二区三区欧美| 国产亚洲人成网站| 91年精品国产| 午夜精品视频在线观看| 亚洲精品一区在线观看| 国产成人啪午夜精品网站男同| 综合欧美亚洲日本| 欧美日韩国产区一| 久久99精品久久久久久久久久久久| 久久久一区二区三区| 91免费观看在线| 人禽交欧美网站| 久久久久久久电影| 欧洲色大大久久| 国产一区在线精品| 一区二区三区免费网站| 日韩一区二区精品葵司在线| 成人aa视频在线观看| 午夜激情久久久| 久久精品在这里| 欧美日韩视频在线第一区| 久草这里只有精品视频| 亚洲特级片在线| 精品日韩欧美一区二区| 91丨九色丨蝌蚪富婆spa| 蜜桃视频在线观看一区| 中文字幕永久在线不卡| 91精品国产手机| 91在线porny国产在线看| 麻豆久久久久久久| 樱桃视频在线观看一区| 久久久久久麻豆| 在线成人av影院| 成人精品鲁一区一区二区| 水野朝阳av一区二区三区| 国产精品女人毛片| 欧美一级艳片视频免费观看| av在线不卡免费看| 久久99九九99精品| 亚洲成av人片一区二区三区 | 国产乱子伦一区二区三区国色天香| 综合av第一页| 久久精品在线免费观看| 6080日韩午夜伦伦午夜伦| 97久久超碰精品国产| 精品中文字幕一区二区小辣椒| 亚洲精品大片www| 国产精品欧美一区喷水| 欧美xxxx在线观看| 制服丝袜亚洲播放| 一本一本久久a久久精品综合麻豆| 国产一区二区三区最好精华液| 午夜影院久久久| 一区二区欧美国产| 亚洲丝袜另类动漫二区| 国产亚洲欧美色| 欧美xxxx老人做受| 91精品国产一区二区三区| 欧洲激情一区二区| 91麻豆精品视频| 成人免费视频免费观看| 国产传媒日韩欧美成人| 理论电影国产精品| 日韩va欧美va亚洲va久久| 亚洲影视在线播放| 一区二区三区四区精品在线视频 | 高清在线成人网| 精品一区二区三区免费| 日本视频在线一区| 亚洲成人先锋电影| 亚洲高清一区二区三区| 亚洲国产成人精品视频| 一区二区三区中文在线观看| 亚洲裸体在线观看| 亚洲精品日韩专区silk| 亚洲视频一区二区在线| 日韩理论片中文av| 亚洲久本草在线中文字幕|