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

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

?? combobox.js

?? 圖書管理系統包括圖書的增加、刪除、修改等功能
?? JS
?? 第 1 頁 / 共 2 頁
字號:
/*	Copyright (c) 2004-2006, The Dojo Foundation	All Rights Reserved.	Licensed under the Academic Free License version 2.1 or above OR the	modified BSD license. For more information on Dojo licensing, see:		http://dojotoolkit.org/community/licensing.shtml*/dojo.provide("dojo.widget.html.ComboBox");dojo.require("dojo.widget.ComboBox");dojo.require("dojo.widget.*");dojo.require("dojo.io.*");dojo.require("dojo.lfx.*");dojo.require("dojo.dom");dojo.require("dojo.html");dojo.require("dojo.string");dojo.require("dojo.widget.html.stabile");dojo.widget.defineWidget(	"dojo.widget.html.ComboBox",	[dojo.widget.HtmlWidget, dojo.widget.ComboBox],	{		autoComplete: true,		formInputName: "",		name: "", // clone in the name from the DOM node		textInputNode: null,		comboBoxValue: null,		comboBoxSelectionValue: null,		optionsListWrapper: null,		optionsListNode: null,		downArrowNode: null,		cbTableNode: null,		searchTimer: null,		searchDelay: 100,		dataUrl: "",		fadeTime: 200,		// maxListLength limits list to X visible rows, scroll on rest 		maxListLength: 8, 		// mode can also be "remote" for JSON-returning live search or "html" for		// dumber live search		mode: "local", 		selectedResult: null,		_highlighted_option: null,		_prev_key_backspace: false,		_prev_key_esc: false,		_result_list_open: false,		_gotFocus: false,		_mouseover_list: false,		dataProviderClass: "dojo.widget.ComboBoxDataProvider",		templatePath: dojo.uri.dojoUri("src/widget/templates/HtmlComboBox.html"),		templateCssPath: dojo.uri.dojoUri("src/widget/templates/HtmlComboBox.css"),			setValue: function(value) {			this.comboBoxValue.value = value;			if (this.textInputNode.value != value) { // prevent mucking up of selection				this.textInputNode.value = value;			}			dojo.widget.html.stabile.setState(this.widgetId, this.getState(), true);		},			getValue: function() {			return this.comboBoxValue.value;		},			getState: function() {			return {value: this.getValue()};		},			setState: function(state) {			this.setValue(state.value);		},			getCaretPos: function(element){			// khtml 3.5.2 has selection* methods as does webkit nightlies from 2005-06-22			if(dojo.lang.isNumber(element.selectionStart)){				// FIXME: this is totally borked on Moz < 1.3. Any recourse?				return element.selectionStart;			}else if(dojo.render.html.ie){				// in the case of a mouse click in a popup being handled,				// then the document.selection is not the textarea, but the popup				// var r = document.selection.createRange();				// hack to get IE 6 to play nice. What a POS browser.				var tr = document.selection.createRange().duplicate();				var ntr = element.createTextRange();				tr.move("character",0);				ntr.move("character",0);				try {					// If control doesnt have focus, you get an exception.					// Seems to happen on reverse-tab, but can also happen on tab (seems to be a race condition - only happens sometimes).					// There appears to be no workaround for this - googled for quite a while.					ntr.setEndPoint("EndToEnd", tr);					return String(ntr.text).replace(/\r/g,"").length;				} catch (e) {					return 0; // If focus has shifted, 0 is fine for caret pos.				}							}		},			setCaretPos: function(element, location){			location = parseInt(location);			this.setSelectedRange(element, location, location);		},			setSelectedRange: function(element, start, end){			if(!end){ end = element.value.length; }  // NOTE: Strange - should be able to put caret at start of text?			// Mozilla			// parts borrowed from http://www.faqts.com/knowledge_base/view.phtml/aid/13562/fid/130			if(element.setSelectionRange){				element.focus();				element.setSelectionRange(start, end);			}else if(element.createTextRange){ // IE				var range = element.createTextRange();				with(range){					collapse(true);					moveEnd('character', end);					moveStart('character', start);					select();				}			}else{ //otherwise try the event-creation hack (our own invention)				// do we need these?				element.value = element.value;				element.blur();				element.focus();				// figure out how far back to go				var dist = parseInt(element.value.length)-end;				var tchar = String.fromCharCode(37);				var tcc = tchar.charCodeAt(0);				for(var x = 0; x < dist; x++){					var te = document.createEvent("KeyEvents");					te.initKeyEvent("keypress", true, true, null, false, false, false, false, tcc, tcc);					element.dispatchEvent(te);				}			}		},			// does the keyboard related stuff		_handleKeyEvents: function(evt){			if(evt.ctrlKey || evt.altKey){ return; }				// reset these			this._prev_key_backspace = false;			this._prev_key_esc = false;				var k = dojo.event.browser.keys;			var doSearch = true;				// mozilla quirk 			// space has no keyCode in mozilla			var keyCode = evt.keyCode;			if(keyCode==0 && evt.charCode==k.KEY_SPACE){				keyCode = k.KEY_SPACE;			}			switch(keyCode){	 			case k.KEY_DOWN_ARROW:					if(!this._result_list_open){						this.startSearchFromInput();					}					this.highlightNextOption();					dojo.event.browser.stopEvent(evt);					return;				case k.KEY_UP_ARROW:					this.highlightPrevOption();					dojo.event.browser.stopEvent(evt);					return;				case k.KEY_ENTER:					// prevent submitting form if we press enter with list open					if(this._result_list_open){						dojo.event.browser.stopEvent(evt);					}					// fallthrough				case k.KEY_TAB:					// using linux alike tab for autocomplete					if(!this.autoComplete && this._result_list_open && this._highlighted_option){						dojo.event.browser.stopEvent(evt);						this.selectOption({ 'target': this._highlighted_option, 'noHide': true });							// put caret last						this.setSelectedRange(this.textInputNode, this.textInputNode.value.length, null);					}else{						this.selectOption();						return;					}					break;				case k.KEY_SPACE:					if(this._result_list_open && this._highlighted_option){						dojo.event.browser.stopEvent(evt);						this.selectOption();						this.hideResultList();						return;					}					break;				case k.KEY_ESCAPE:					this.hideResultList();					this._prev_key_esc = true;					return;				case k.KEY_BACKSPACE:					this._prev_key_backspace = true;					if(!this.textInputNode.value.length){						this.setAllValues("", "");						this.hideResultList();						doSearch = false;					}					break;				case k.KEY_RIGHT_ARROW: // fall through				case k.KEY_LEFT_ARROW: // fall through				case k.KEY_SHIFT:					doSearch = false;					break;				default:// non char keys (F1-F12 etc..)  shouldn't open list					if(evt.charCode==0){						doSearch = false;					}			}				if(this.searchTimer){				clearTimeout(this.searchTimer);			}			if(doSearch){				// if we have gotten this far we dont want to keep our highlight				this.blurOptionNode();					// need to wait a tad before start search so that the event bubbles through DOM and we have value visible				this.searchTimer = setTimeout(dojo.lang.hitch(this, this.startSearchFromInput), this.searchDelay);			}		},			onKeyDown: function(evt){			// IE needs to stop keyDown others need to stop keyPress			if(!document.createEvent){ // only IE				this._handleKeyEvents(evt);			}			// FIXME: What about ESC ??		},			onKeyPress: function(evt){			if(document.createEvent){ // never IE				this._handleKeyEvents(evt);			}		},			onKeyUp: function(evt){			this.setValue(this.textInputNode.value);		},			setSelectedValue: function(value){			// FIXME, not sure what to do here!			this.comboBoxSelectionValue.value = value;		},		setAllValues: function(value1, value2){			this.setValue(value1);			this.setSelectedValue(value2);		},			// opera, khtml, safari doesnt support node.scrollIntoView(), workaround		scrollIntoView: function(){			var node = this._highlighted_option;			var parent = this.optionsListNode;			// don't rely on that node.scrollIntoView works just because the function is there			// it doesnt work in Konqueror or Opera even though the function is there and probably			// not safari either			// dont like browser sniffs implementations but sometimes you have to use it			if(dojo.render.html.ie || dojo.render.html.mozilla){				// IE, mozilla				node.scrollIntoView(false);				}else{				var parentBottom = parent.scrollTop + dojo.style.getInnerHeight(parent);				var nodeBottom = node.offsetTop + dojo.style.getOuterHeight(node);				if(parentBottom < nodeBottom){					parent.scrollTop += (nodeBottom - parentBottom);				}else if(parent.scrollTop > node.offsetTop){					parent.scrollTop -= (parent.scrollTop - node.offsetTop);				}			}		},			// does the actual highlight		focusOptionNode: function(node){			if(this._highlighted_option != node){				this.blurOptionNode();				this._highlighted_option = node;				dojo.html.addClass(this._highlighted_option, "dojoComboBoxItemHighlight");			}		},			// removes highlight on highlighted		blurOptionNode: function(){			if(this._highlighted_option){				dojo.html.removeClass(this._highlighted_option, "dojoComboBoxItemHighlight");				this._highlighted_option = null;			}		},			highlightNextOption: function(){			if((!this._highlighted_option) || !this._highlighted_option.parentNode){				this.focusOptionNode(this.optionsListNode.firstChild);			}else if(this._highlighted_option.nextSibling){				this.focusOptionNode(this._highlighted_option.nextSibling);			}			this.scrollIntoView();		},	

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99免费精品视频| 欧美国产日韩精品免费观看| 欧美大片在线观看一区| 国产日韩欧美a| 性感美女极品91精品| 国产一区二区三区精品欧美日韩一区二区三区 | 中文字幕va一区二区三区| 亚洲va中文字幕| 成人福利视频在线看| 日韩欧美中文字幕精品| 一区二区三区视频在线看| 国产白丝精品91爽爽久久| 91精品国产欧美一区二区成人| 17c精品麻豆一区二区免费| 国内精品写真在线观看| 欧美精品vⅰdeose4hd| 中文字幕在线不卡视频| 国产麻豆视频一区| 日韩亚洲欧美一区| 日韩成人午夜精品| 欧美性xxxxxxxx| 中文字幕佐山爱一区二区免费| 国产综合色产在线精品| 91精品国产综合久久久蜜臀粉嫩 | 成人免费视频免费观看| 久久午夜羞羞影院免费观看| 美国av一区二区| 欧美videos中文字幕| 日韩不卡一二三区| 91麻豆精品91久久久久久清纯 | 在线观看亚洲一区| 玉米视频成人免费看| 91亚洲精华国产精华精华液| 国产精品超碰97尤物18| 99久久夜色精品国产网站| 国产精品无遮挡| 99这里只有久久精品视频| 国产精品久久久久天堂| av亚洲精华国产精华精华| 国产精品乱码人人做人人爱 | 五月激情六月综合| 欧美日韩大陆一区二区| 亚欧色一区w666天堂| 91精品在线免费| 美国精品在线观看| 久久久久久免费网| 97久久精品人人澡人人爽| 自拍偷在线精品自拍偷无码专区| 99re在线精品| 亚洲综合成人网| 欧美高清性hdvideosex| 久久av中文字幕片| 国产网红主播福利一区二区| 高清国产午夜精品久久久久久| 国产精品久久久久国产精品日日 | 欧美专区日韩专区| 日本美女一区二区三区视频| www国产精品av| 99精品国产视频| 首页亚洲欧美制服丝腿| 精品美女被调教视频大全网站| 丰满岳乱妇一区二区三区| 亚洲色图欧美在线| 制服丝袜激情欧洲亚洲| 精品一区二区三区久久| 国产精品久久一卡二卡| 欧美喷潮久久久xxxxx| 国产大陆亚洲精品国产| 伊人婷婷欧美激情| 精品日韩在线观看| 色综合色狠狠综合色| 久久精品国产精品亚洲红杏| 欧美国产综合一区二区| 欧美日韩一级视频| 国产99久久久精品| 日韩精品视频网站| 中文字幕在线观看一区二区| 欧美日韩国产电影| 成人激情午夜影院| 久久99久久99| 亚洲一区免费观看| 国产欧美一区二区三区沐欲 | 亚洲成人av中文| 久久久777精品电影网影网| 欧美性受xxxx| 成人午夜视频在线观看| 免费视频一区二区| 一区二区三区在线影院| 中文字幕av资源一区| 日韩欧美成人一区二区| 欧美三级在线播放| 99re热视频精品| 东方aⅴ免费观看久久av| 日韩和欧美的一区| 一区二区三区视频在线看| 国产精品三级视频| 国产丝袜在线精品| 欧美成人午夜电影| 在线播放视频一区| 在线免费观看不卡av| aa级大片欧美| 不卡高清视频专区| 成人小视频免费观看| 国产麻豆视频精品| 加勒比av一区二区| 日韩成人一区二区三区在线观看| 亚洲黄色av一区| 依依成人综合视频| 一区二区三区四区不卡视频| 国产精品你懂的在线| 国产欧美一区二区三区沐欲| 久久视频一区二区| 久久免费偷拍视频| 欧美精品一区二区久久久| 欧美成人女星排名| 26uuu另类欧美亚洲曰本| 久久综合九色综合97_久久久| 日韩网站在线看片你懂的| 欧美一区二区三区免费视频 | 日韩国产欧美在线播放| 日韩精品成人一区二区在线| 五月婷婷综合网| 日韩电影免费在线| 六月婷婷色综合| 激情综合网天天干| 国产毛片精品国产一区二区三区| 国产精品一区二区在线观看不卡 | 亚洲成人免费在线| 日本不卡视频在线观看| 久久精品国产99国产| 久久精品国产77777蜜臀| 久久99久久99| 成人视屏免费看| 91美女片黄在线观看91美女| 在线免费观看一区| 91精品国产综合久久久蜜臀粉嫩 | 91国产免费看| 91精品黄色片免费大全| 精品国产乱码久久久久久牛牛| 久久久一区二区三区| 亚洲欧洲国产专区| 亚洲成人自拍一区| 精品一区免费av| 成人黄色av电影| 在线观看日韩电影| 欧美成人一区二区| 综合中文字幕亚洲| 日本一区中文字幕| 成人高清伦理免费影院在线观看| 一本到一区二区三区| 欧美一区二区三区不卡| 日本一区二区久久| 亚洲高清免费观看| 高清beeg欧美| 欧美系列在线观看| 国产日韩欧美高清| 日本少妇一区二区| 99久久伊人网影院| 日韩一区二区免费在线电影| 国产精品色噜噜| 免费在线欧美视频| 日本伦理一区二区| 久久精品一区二区三区不卡| 亚洲一二三四久久| 国产99精品国产| 91精品国产入口| 一区二区三区精品在线观看| 国内精品伊人久久久久影院对白| 欧美影院一区二区| 国产精品女上位| 黑人巨大精品欧美黑白配亚洲| 色婷婷综合激情| 国产午夜精品在线观看| 偷拍日韩校园综合在线| 成人动漫一区二区在线| 精品久久久久久亚洲综合网| 亚洲成人动漫在线观看| 99在线精品一区二区三区| 久久精品综合网| 麻豆中文一区二区| 欧美日韩视频不卡| 亚洲欧美日韩电影| 成人短视频下载| 久久久精品国产免大香伊| 另类成人小视频在线| 欧美日韩精品电影| 亚洲自拍偷拍综合| 色老头久久综合| 国产精品高潮呻吟| 国产成人99久久亚洲综合精品| 欧美精品aⅴ在线视频| 亚洲va欧美va人人爽| 欧美性猛交一区二区三区精品 | 国产无人区一区二区三区| 美女视频网站黄色亚洲| 538prom精品视频线放| 爽爽淫人综合网网站| 4438成人网| 日韩二区三区四区| 欧美成人一区二区三区片免费|