📄 lvyouin.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 + -