⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lvyouin.js

📁 城市输入提示
💻 JS
字号:
var jsug=null;function textInita(){	jsug=new jpsug();	jsug.init();}var jpdata = [['AOG','鞍山','anshan','AS'],['AQG','安庆','anqing','AQ'],['AYN','安阳','anyang','AY'],['AKA','安康','ankang','AK'],['AKU','阿克苏','akesu','AKS'],['AAT','阿勒泰','aletai','ALT'],['AVA','安顺','anshun','AS'],['PEK','北京','beijing','BJ'],['BFU','蚌埠','bengbu','BB'],['BHY','北海','beihai','BH'],['BSD','保山','baoshan','BS'],['BAV','包头','baotou','BT'],['CTU','成都','chengdu','CD'],['CKG','重庆','chongqing','CQ'],['CSX','长沙','changsha','CS'],['CGQ','长春','changchun','CC'],['CZX','常州','changzhou','CZ'],['CGD','常德','changde','CD'],['CEH','承德','chengde','CD'],['CHG','朝阳','chaoyang','CY'],['CIH','长治','changzhi','CZ'],['CIF','赤峰','chifeng','CF'],['BPX','昌都','changdu','CD'],['CNI','长海','changhai','CH'],['DLC','大连','dalian','DL'],['DLU','大理','dali','DL'],['DOY','东营','dongying','DY'],['DNH','敦煌','dunhuang','DH'],['DDG','丹东','dandong','DD'],['DAT','大同','datong','DT'],['DAX','达县','daxian','DX'],['DIG','迪庆','diqing','DQ'],['ENH','恩施','enshi','ES'],['FOC','福州','fuzhou','FZ'],['ZCP','佛山','foshan','FS'],['FUG','阜阳','fuyang','FY'],['FYN','富蕴','fuyun','FY'],['CAN','广州','guangzhou','GZ'],['KWL','桂林','guilin','GL'],['KWE','贵阳','guiyang','GY'],['KOW','赣州','ganzhou','GZ'],['GOQ','格尔木','geermu','GEM'],['GYS','广元','guangyuan','GY'],['GHN','广汉','guanghan','GH'],['HGH','杭州','hangzhou','HZ'],['HRB','哈尔滨','haerbin','HEB'],['HFE','合肥','hefei','HF'],['HAK','海口','haikou','HK'],['HET','呼和浩特','huhehaote','HHHT'],['TXN','黄山','huangshan','HS'],['HNY','衡阳','hengyang','HY'],['HEK','黑河','heihe','HH'],['HLD','海拉尔','hailaer','HLE'],['HMI','哈密','hami','HM'],['HYN','黄岩','huangyan','HY'],['HZG','汉中','hanzhong','HZ'],['HUZ','徽州','huizhou','HZ'],['HTN','和田','hetian','HT'],['TNA','济南','jinan','JN'],['JIL','吉林','jilin','JL'],['JZH','九寨沟','jiuzhaigou','JZG'],['JDZ','景德镇','jingdezhen','JDZ'],['JGS','井冈山','jinggangshan','JGS'],['JNZ','锦州','jinzhou','JZ'],['JJN','晋江','jinjiang','JJ'],['JIU','九江','jiujiang','JJ'],['JNG','济宁','jining','JN'],['SHS','荆州','jingzhou','JZ'],['JHG','景洪','jinghong','JH'],['KNC','吉安','jian','JA'],['JGN','嘉峪关','jiayuguan','JYG'],['JMU','佳木斯','jiamusi','JMS'],['CHW','酒泉','jiuquan','JQ'],['KMG','昆明','kunming','KM'],['KUS','昆山','kunshan','KS'],['KHG','喀什','kashi','KS'],['KCA','库车','kuche','KC'],['KRL','库尔勒','kuerle','KEL'],['KRY','克拉玛依','kelamayi','KLMY'],['LHW','兰州','lanzhou','LZ'],['LXA','拉萨','lasa','LS'],['LJG','丽江','lijiang','LJ'],['LUZ','庐山','lushan','LS'],['LZO','泸州','luzhou','LZ'],['LZH','柳州','liuzhou','LZ'],['LYG','连云港','lianyungang','LYG'],['LYA','洛阳','luoyang','LY'],['LCX','龙岩','longyan','LY'],['LCX','连城','liancheng','LC'],['LYI','临沂','linyi','LY'],['LNJ','临沧','lincang','LC'],['LZY','林芝','linzhi','LZ'],['LDG','罗定','luoding','LD'],['WXN','梁平','Liangping','LP'],['LXI','林西','linxi','LX'],['MDG','牡丹江','mudanjiang','MDJ'],['MIG','绵阳','mianyang','MY'],['MXZ','梅县','meixian','MX'],['NZH','满洲里','manzhouli','MZL'],['LUM','芒市','mangshi','MS'],['NKG','南京','nanjing','NJ'],['KHN','南昌','nanchang','NC'],['NGB','宁波','ningbo','NB'],['NNG','南宁','nanning','NN'],['NTG','南通','nantong','NT'],['NNY','南阳','nanyang','NY'],['NAO','南充','nanchong','NC'],['WUS','南平','nanping','NP'],['PZI','攀枝花','panzhihua','PZH'],['SYM','普洱','puer','PE'],['TAO','青岛','qingdao','QD'],['SHP','秦皇岛','qinhuangdao','QHD'],['JJN','泉州','quanzhou','QZ'],['NDG','齐齐哈尔','qiqihaer','QQHE'],['JUZ','衢州','quzhou','QZ'],['IQM','且末','qiemo','QM'],['IQN','庆阳','qingyang','QY'],['SHA','上海','shanghai','SH'],['SZX','深圳','shenzhen','SZ'],['SHE','沈阳','shenyang','SY'],['SYX','三亚','sanya','SY'],['SJW','石家庄','shijiazhuang','SJZ'],['SZV','苏州','suzhou','SZ'],['SWA','汕头','shantou','ST'],['SHS','沙市','shashi','SS'],['SYM','思茅','simao','SM'],['SSA','鄯善','shanshan','SS'],['TSN','天津','tianjin','TJ'],['TYN','太原','taiyuan','TY'],['TNH','通化','tonghua','TH'],['TGO','通辽','tongliao','TL'],['TEN','铜仁','tongren','TR'],['TCG','塔城','tacheng','TC'],['WUH','武汉','wuhan','WH'],['URC','乌鲁木齐','wulumuqi','WLMQ'],['WNZ','温州','wenzhou','WZ'],['WUX','无锡','wuxi','WX'],['WEF','潍坊','weifang','WF'],['WEH','威海','weihai','WH'],['WUS','武夷山','wuyishan','WYS'],['ZSWU','芜湖','wuhu','WH'],['HLH','乌兰浩特','wulanhaote','WLHT'],['WXN','万州','wanzhou','WZ'],['WUZ','梧州','wuzhou','WZ'],['WUA','乌海','wuhai','WH'],['XIY','西安','xian','XA'],['XMN','厦门','xiamen','XM'],['XUZ','徐州','xuzhou','XZ'],['XNN','西宁','xining','XN'],['JHG','西双版纳','xishuangbanna','XSBN'],['XFN','襄樊','xiangfan','XF'],['XNT','邢台','xingtai','XT'],['XIC','西昌','xichang','XC'],['XEN','兴城','xingcheng','XC'],['XIN','兴宁','xingning','XN'],['XIL','锡林浩特','xilinhaote','XLHT'],['YNT','烟台','yantai','YT'],['YNZ','盐城','yancheng','YC'],['INC','银川','yinchuan','YC'],['ENY','延安','yanan','YA'],['YBP','宜宾','yibin','YB'],['YIH','宜昌','yichang','YC'],['YIW','义乌','yiwu','YW'],['YNJ','延吉','yanji','YJ'],['YCU','运城','yuncheng','YC'],['LLF','永州','yongzhou','YZ'],['UYN','榆林','yulin','YL'],['ZYYL','依兰','yilan','YL'],['YUA','元谋','yuanmou','YM'],['YIN','伊宁','yining','YN'],['CGO','郑州','zhengzhou','ZZ'],['ZUH','珠海','zhuhai','ZH'],['DYG','张家界','zhangjiajie','ZJJ'],['HSN','舟山','zhoushan','ZS'],['ZYI','遵义','zunyi','ZY'],['ZHA','湛江','zhanjiang','ZJ'],['ZAT','昭通','zhaotong','ZT']];function jpsug() {	var inputobj = null;	var sugdiv = null;	var focusBySelect = false;	var currInputObj = null;	var prevInputValue = null;		var showarr = null;	var showfocus = -1;	var FOCity = null;	var onDocumentClick = null;}jpsug.prototype.setInputObj = function(r){	r.onkeydown = OnInputKeyDowna;	r.onfocus = OnInputFocusa;	r.onblur = OnInputBlura;}jpsug.prototype.init = function(){	if(this.sugdiv==null){		this.sugdiv=document.createElement('DIV');		this.sugdiv.style.display='none';		this.sugdiv.className='sug';		this.sugdiv.innerHTML='';		this.sugdiv.onscroll=OnSugScrolla;		var bs=document.getElementsByTagName('BODY');		bs[0].appendChild(this.sugdiv);	}	this.focusBySelect = false;}function OnSugScrolla(){	if(jsug.currInputObj==null){return;}	jsug.focusBySelect=true;	jsug.currInputObj.focus();}function OnDocClicka(e){	var x,y,t,b,l,r;	var d;	if(window.event){		e=window.event;		x=e.clientX+document.body.parentNode.scrollLeft;		y=e.clientY+document.body.parentNode.scrollTop;	}else{		x=e.pageX;		y=e.pageY;	}	d=jsug.currInputObj;	if(!d){document.onclick=jsug.onDocumentClick;return;}	t=gETop(d);	l=gELeft(d);	b=gEBottom(d);	r=gERight(d);	if(x>=l && x<r && y>=t && y<b){return;}	d=jsug.sugdiv;	t=gETop(d);	l=gELeft(d);	b=gEBottom(d);	r=gERight(d);	if(x>=l && x<r && y>=t && y<b){return;}	jsug.select();}var global_focus_flag=false;var inStringa ='汉字、拼音或首字母';function OnInputFocusa(){	global_focus_flag = true;	jsug.currInputObj = this;	jsug.prevInputValue = null;	if(this.value == inStringa) {		this.value= '';	}	this.style.color = '';	if(jsug.focusBySelect){		jsug.focusBySelect=false;		return;	}	jsug.focusBySelect=false;	InputCheckinga();}function OnInputBlura(){	jsug.select();	return;}function InputCheckinga(){	if(jsug.currInputObj == null){return;}	var v=jsug.currInputObj.value;	if(jsug.prevInputValue==null || jsug.prevInputValue!=v){		jsug.update(v);	}	setTimeout("InputCheckinga()", 10);}function OnInputKeyDowna(e){	if(jsug.currInputObj==null){		jsug.currInputObj = this;		jsug.prevInputValue = null;		InputCheckinga();	}	var bCtrlDown=0;	if(!e && window.event){		e=window.event;	}	if(window.event){		bCtrlDown=e.ctrlKey;	}else{		bCtrlDown=(e.modifiers & Event.CONTROL_MASK) > 0;	}	if(bCtrlDown){		return true;	}	var kc=e.keyCode;	if(isCtrlKey(kc)){		return true;	}	return (InputRealKeyDowna(kc));}function InputRealKeyDowna(kc) {	global_focus_flag = false;	if(isUpDownKey(kc)){		if(kc==38){// up			jsug.move(1,0);		}else if(kc==40){//down			jsug.move(1,1);		}else if(kc==33){//pageup			jsug.move(0,0);		}else if(kc==34){//pagedown			jsug.move(0,1);		}		return false;	}else if(kc==13){//enter		jsug.select();		return false;		//return onUrla(document.sjipiao.t.value,document.sjipiao.q.value)		//return false;	}else if(kc==9){//tab		jsug.select();		return true;	}else if(kc==27){//esc		jsug.hide();		return true;	}	return true;}jpsug.prototype.select = function() {	if(this.sugdiv.style.display=='none'){return false;}	if(this.showfocus>=0 && this.showarr!=null && this.showfocus<this.showarr.length && this.currInputObj!=null){		var i=this.showarr[this.showfocus];		this.currInputObj.value=jpdata[i][1];		this.focusBySelect=true;		this.currInputObj.focus();		if(window.event){			var r=this.currInputObj.createTextRange();			r.move("character", r.text.length);			r.select();		}else{			var v=jpdata[i][1].length;			this.currInputObj.setSelectionRange(v, v);		}	}	this.hide();	//this.currInputObj=null;}jpsug.prototype.highlight = function(idx) {	if(this.sugdiv.style.display=='none'){return false;}	if(idx==this.showfocus){return true;}	var i;	var ls = this.sugdiv.getElementsByTagName('LI');	if(this.showfocus>=0&&this.showfocus<ls.length){		ls[this.showfocus].className='';	}	if(idx>=0&&this.showfocus<ls.length){		ls[idx].className='hover';	}	this.showfocus=idx;}jpsug.prototype.move = function(m,n){	var a=this.showfocus;	if(m==1&&n==0){		a--;	}else if(m==1&&n==1){		a++;	}else if(m==0&&n==0){		a-=5;	}else if(m==0&&n==1){		a+=5;	}	if(a<0){		a=0;	}else if(a>=this.showarr.length){		a=this.showarr.length-1;	}	var i,j,k;	i=(this.sugdiv.scrollTop)/20;	if(a<=i){		this.sugdiv.scrollTop=a*20;	}else if(a>=i+10){		this.sugdiv.scrollTop=(a-9)*20;	}	this.highlight(a);}jpsug.prototype.hide = function(v) {	if(this.sugdiv.style.display!='none'){		this.sugdiv.style.display='none';		document.onclick=this.onDocumentClick;	}}jpsug.prototype.update = function(v) {	this.prevInputValue = v;	v=v.toLowerCase();	this.showfocus = -1;	if(this.showarr==null){		this.showarr = new Array();	}else{		this.showarr.length = 0;	}	var i,j,s;	if(v.length==0){//all		for(i=0;i<jpdata.length;i++){			this.showarr[i]=i;		}	}else{		for(i=0;i<jpdata.length;i++){			for(j=1;j<jpdata[i].length;j++){				if(jpdata[i][j].toLowerCase().indexOf(v) == 0){					this.showarr[this.showarr.length]=i;					break;				}			}		}	}	if(this.showarr.length<=0||(this.showarr.length==1&&v==jpdata[this.showarr[0]][1])){		this.hide();		return;	}	if(global_focus_flag){		return;	}		this.sugdiv.style.top=gEBottom(this.currInputObj)+"px";	this.sugdiv.style.left=gELeft(this.currInputObj)+"px";	this.sugdiv.style.width=this.currInputObj.offsetWidth;	s='<ul>';		for(i=0;i<this.showarr.length;i++){		s+='<li'+(i==0?' class="hover"':'')+' onmousemove="jsug.highlight('+i+')" onclick="OnSugClicka();">'+jpdata[this.showarr[i]][1]+'('+jpdata[this.showarr[i]][3]+')</li>';	}	s+='</ul>';	this.sugdiv.innerHTML=s;	this.showfocus=0;	this.sugdiv.scrollTop = 0;	this.sugdiv.style.display='';	this.onDocumentClick=document.onclick;	document.onclick=OnDocClicka;}function OnSugClicka(){	jsug.select();}function onUrla(From,to){var i,From_v,to_v,be_f;	var be_f1 = false;	var be_f2 = false;	var flag = false;	for(i=0;i<jpdata.length;i++){		if(From==inStringa || to ==inStringa){			flag = true;		}		if(jpdata[i][1]==From){			From_v = jpdata[i][0];			be_f1 = true;		}		if(jpdata[i][1]==to){			to_v = jpdata[i][0];			be_f2 = true;		}		if (be_f1 && be_f2) break;	}	if((!be_f1 || !be_f2)&&!flag){		alert ("请输入正确的城市名!");return false;	}	else if(document.sjipiao.t.value == inStringa || document.sjipiao.q.value == inStringa){		return false;	}	else if(From == to&&!flag) { alert("起始城市和到达城市重复!");return false;}	if(From_v!=''){document.sjipiao.From.value = From_v;}else document.sjipiao.From.value = "";	if(to_v!=''){document.sjipiao.to.value = to_v;}else document.sjipiao.to.value = "";	return true;}function on_load_urla(){	var i,f_v,t_v;	var result;	for(i=0;i<jpdata.length;i++){		if(jpdata[i][0]==st_city){			f_v = jpdata[i][1];		}		 if(jpdata[i][0]==en_city){			t_v = jpdata[i][1];		}			}//document.getElementById('frmcity').value = f_v;//document.getElementById('tocity').value = t_v;	//	document.sjipiao.t.value = f_v;//	document.sjipiao.t.value = f_v;//	document.sjipiao.q.value = t_v;	//g_q=document.sjipiao.q.value = t_v;	result = new Array(f_v,t_v);	return result;} 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -