亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
日韩一区二区在线观看视频| 日本一区二区免费在线观看视频| 国产色综合一区| 看片网站欧美日韩| 欧美日韩mp4| 亚洲美女偷拍久久| www.日韩av| 国产精品青草综合久久久久99| 韩国女主播一区| 精品少妇一区二区三区日产乱码| 奇米影视一区二区三区小说| 777午夜精品视频在线播放| 日日夜夜精品视频免费| 欧美日韩黄视频| proumb性欧美在线观看| 加勒比av一区二区| 亚洲国产成人一区二区三区| av中文字幕亚洲| 国产精品18久久久久| 欧美一区二区福利视频| 国产一区欧美日韩| 中文字幕亚洲不卡| 色婷婷综合久久久中文一区二区| 亚洲女爱视频在线| 国产三级欧美三级日产三级99| 日韩欧美一级片| 成人免费视频播放| 亚洲国产日韩一区二区| 日韩一本二本av| 91精品国产综合久久久久久久久久| 91视频免费播放| 亚洲一区二区精品视频| 精品国产百合女同互慰| 成人三级在线视频| 国产精品996| 精品综合久久久久久8888| 免费在线观看一区| 五月激情丁香一区二区三区| 欧美国产乱子伦 | 日本韩国视频一区二区| 日韩高清不卡一区二区三区| 亚洲国产精品t66y| 久久久久国产精品麻豆ai换脸| 欧美视频三区在线播放| 国产一区二区三区四区五区入口| 日本不卡一区二区| 奇米精品一区二区三区在线观看 | 久久久亚洲精品石原莉奈 | 丝袜美腿成人在线| 五月天一区二区| 视频一区视频二区在线观看| 亚洲妇熟xx妇色黄| 日本成人超碰在线观看| 经典一区二区三区| 成人国产精品免费观看视频| 日本欧美一区二区| 日本美女一区二区三区| 久88久久88久久久| 国产乱码精品一区二区三区五月婷| 韩国成人在线视频| 国产不卡免费视频| 蜜桃一区二区三区在线观看| 亚洲国产精品一区二区www | 久久久久久影视| 日本一区二区三区在线观看| 亚洲欧洲精品天堂一级 | 国产日韩欧美精品一区| 国产精品第13页| 久久免费偷拍视频| 中文无字幕一区二区三区 | 国产成人综合在线| 不卡影院免费观看| 欧美日韩一区高清| 91亚洲精华国产精华精华液| 在线观看欧美日本| 97超碰欧美中文字幕| 丁香亚洲综合激情啪啪综合| 色综合天天综合网天天狠天天 | 日本不卡的三区四区五区| 国产一区二区不卡老阿姨| a在线播放不卡| 欧美高清dvd| 欧美人妖巨大在线| 久久久精品欧美丰满| 一区二区三区四区中文字幕| 亚洲丝袜制服诱惑| 亚洲色欲色欲www| 青青草97国产精品免费观看 | 日韩欧美亚洲一区二区| 中文字幕一区二区三区在线播放| 午夜av一区二区| 成人开心网精品视频| 欧美日韩国产综合一区二区| 国产性做久久久久久| 亚洲午夜久久久久中文字幕久| 精品无人区卡一卡二卡三乱码免费卡| 91日韩在线专区| 精品久久久久久久久久久久久久久久久 | 亚洲亚洲人成综合网络| 国产福利精品一区二区| 欧美久久久影院| 一区在线中文字幕| 精品一区二区三区久久| 欧美日韩亚洲国产综合| 国产精品婷婷午夜在线观看| 日本欧美一区二区| 91精品办公室少妇高潮对白| 久久久久国产一区二区三区四区| 丝袜亚洲另类欧美| 91久久人澡人人添人人爽欧美| 久久久精品国产免大香伊| 日本中文字幕不卡| 欧美综合一区二区三区| 国产精品天天摸av网| 韩国欧美一区二区| 日韩视频在线你懂得| 亚洲成a人片在线观看中文| 天天综合日日夜夜精品| 91热门视频在线观看| 欧美国产激情二区三区| 精品一区在线看| 91精品国产综合久久福利软件| 亚洲欧美色一区| 成人激情黄色小说| 国产欧美精品一区二区色综合| 日韩专区在线视频| 欧美色视频在线| 亚洲综合一区二区三区| 91丨porny丨国产| 中文字幕一区二区三| 成人一级黄色片| 欧美极品少妇xxxxⅹ高跟鞋| 国产精品自拍毛片| 久久久精品欧美丰满| 国产一区二区电影| 久久久久久久免费视频了| 国产一区欧美一区| 久久久精品影视| 成人激情综合网站| 久久久高清一区二区三区| 国产自产高清不卡| 国产午夜精品一区二区三区嫩草| 久久av资源站| 久久久久99精品国产片| 国产精品一区二区不卡| 国产欧美一区二区三区网站 | 一级日本不卡的影视| 欧美性生活久久| 午夜成人在线视频| 欧美日本视频在线| 男女视频一区二区| 精品电影一区二区| 国产福利一区在线| 亚洲女同一区二区| 欧美三级电影一区| 奇米在线7777在线精品| 久久久久国产精品麻豆| av毛片久久久久**hd| 一区二区三区四区精品在线视频| 欧美性色黄大片手机版| 日本少妇一区二区| 欧美精品一区二区精品网| 欧美一区二区三区在| 9191成人精品久久| 亚洲成va人在线观看| 一本大道久久a久久精品综合| 亚洲激情图片一区| 成人视屏免费看| 亚洲三级在线观看| 日韩一区二区三区免费看| 国产一区日韩二区欧美三区| 1024亚洲合集| 欧美日韩不卡一区二区| 国产尤物一区二区在线| 亚洲欧洲一区二区三区| 欧美日本视频在线| 国产精品一二一区| 一区二区三区四区亚洲| 日韩一区二区麻豆国产| 成人午夜在线播放| 亚洲va国产天堂va久久en| 久久久久久久国产精品影院| 色婷婷激情综合| 久草精品在线观看| 一区二区视频免费在线观看| 精品三级在线观看| 色美美综合视频| 精品无人码麻豆乱码1区2区 | av男人天堂一区| 首页国产欧美久久| 中文字幕精品在线不卡| 制服丝袜亚洲播放| 99久久伊人久久99| 青青草97国产精品免费观看无弹窗版| 欧美激情综合五月色丁香| 欧美高清视频一二三区| 成人h动漫精品一区二区| 麻豆视频观看网址久久| 亚洲乱码中文字幕综合| 欧美精品一区视频|