日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

JS實現聯想、自動補齊國家或地區名稱的功能

瀏覽:208日期:2024-05-01 10:02:40

1.JS部分

function autocomplete(inp, arr) { /*函數主要有兩個參數:文本框元素和自動補齊的完整數據*/ var currentFocus; /* 監聽 - 在寫入時觸發 */ inp.addEventListener('input', function(e) { var a, b, i, val = this.value; /*關閉已經打開的自動完成值列表*/ closeAllLists(); if (!val) { return false;} currentFocus = -1; /*創建列表*/ a = document.createElement('DIV'); a.setAttribute('id', this.id + 'autocomplete-list'); a.setAttribute('class', 'autocomplete-items'); /*添加 DIV 元素*/ this.parentNode.appendChild(a); /*循環數組...*/ for (i = 0; i < arr.length; i++) { /*檢查選項是否以與文本字段值相同的字母開頭*/ if (arr[i].substr(0, val.length).toUpperCase() == val.toUpperCase()) { /*為匹配元素創建 DIV*/ b = document.createElement('DIV'); /*使匹配字母變粗體*/ b.innerHTML = '<strong>' + arr[i].substr(0, val.length) + '</strong>'; b.innerHTML += arr[i].substr(val.length); /*insert a input field that will hold the current array item’s value:*/ b.innerHTML += '<input type=’hidden’ value=’' + arr[i] + '’>'; /*execute a function when someone clicks on the item value (DIV element):*/ b.addEventListener('click', function(e) { /*insert the value for the autocomplete text field:*/ inp.value = this.getElementsByTagName('input')[0].value; /*close the list of autocompleted values, (or any other open lists of autocompleted values:*/ closeAllLists(); }); a.appendChild(b); } } }); /*execute a function presses a key on the keyboard:*/ inp.addEventListener('keydown', function(e) { var x = document.getElementById(this.id + 'autocomplete-list'); if (x) x = x.getElementsByTagName('div'); if (e.keyCode == 40) { /*If the arrow DOWN key is pressed, increase the currentFocus variable:*/ currentFocus++; /*and and make the current item more visible:*/ addActive(x); } else if (e.keyCode == 38) { //up /*If the arrow UP key is pressed, decrease the currentFocus variable:*/ currentFocus--; /*and and make the current item more visible:*/ addActive(x); } else if (e.keyCode == 13) { /*If the ENTER key is pressed, prevent the form from being submitted,*/ e.preventDefault(); if (currentFocus > -1) { /*and simulate a click on the 'active' item:*/ if (x) x[currentFocus].click(); } } }); function addActive(x) { /*a function to classify an item as 'active':*/ if (!x) return false; /*start by removing the 'active' class on all items:*/ removeActive(x); if (currentFocus >= x.length) currentFocus = 0; if (currentFocus < 0) currentFocus = (x.length - 1); /*add class 'autocomplete-active':*/ x[currentFocus].classList.add('autocomplete-active'); } function removeActive(x) { /*a function to remove the 'active' class from all autocomplete items:*/ for (var i = 0; i < x.length; i++) { x[i].classList.remove('autocomplete-active'); } } function closeAllLists(elmnt) { /*close all autocomplete lists in the document, except the one passed as an argument:*/ var x = document.getElementsByClassName('autocomplete-items'); for (var i = 0; i < x.length; i++) { if (elmnt != x[i] && elmnt != inp) { x[i].parentNode.removeChild(x[i]); } } } /*execute a function when someone clicks in the document:*/ document.addEventListener('click', function (e) { closeAllLists(e.target); });}/*數組 - 包含所有國家或地區名*/var countries = ['Afghanistan','Albania','Algeria','Andorra','Angola','Anguilla','Antigua & Barbuda','Argentina','Armenia','Aruba','Australia','Austria','Azerbaijan','Bahamas','Bahrain','Bangladesh','Barbados','Belarus','Belgium','Belize','Benin','Bermuda','Bhutan','Bolivia','Bosnia & Herzegovina','Botswana','Brazil','British Virgin Islands','Brunei','Bulgaria','Burkina Faso','Burundi','Cambodia','Cameroon','Canada','Cape Verde','Cayman Islands','Central Arfrican Republic','Chad','Chile','China','Colombia','Congo','Cook Islands','Costa Rica','Cote D Ivoire','Croatia','Cuba','Curacao','Cyprus','Czech Republic','Denmark','Djibouti','Dominica','Dominican Republic','Ecuador','Egypt','El Salvador','Equatorial Guinea','Eritrea','Estonia','Ethiopia','Falkland Islands','Faroe Islands','Fiji','Finland','France','French Polynesia','French West Indies','Gabon','Gambia','Georgia','Germany','Ghana','Gibraltar','Greece','Greenland','Grenada','Guam','Guatemala','Guernsey','Guinea','Guinea Bissau','Guyana','Haiti','Honduras','Hong Kong China','Hungary','Iceland','India','Indonesia','Iran','Iraq','Ireland','Isle of Man','Israel','Italy','Jamaica','Japan','Jersey','Jordan','Kazakhstan','Kenya','Kiribati','Kosovo','Kuwait','Kyrgyzstan','Laos','Latvia','Lebanon','Lesotho','Liberia','Libya','Liechtenstein','Lithuania','Luxembourg','Macau China','Macedonia','Madagascar','Malawi','Malaysia','Maldives','Mali','Malta','Marshall Islands','Mauritania','Mauritius','Mexico','Micronesia','Moldova','Monaco','Mongolia','Montenegro','Montserrat','Morocco','Mozambique','Myanmar','Namibia','Nauro','Nepal','Netherlands','Netherlands Antilles','New Caledonia','New Zealand','Nicaragua','Niger','Nigeria','North Korea','Norway','Oman','Pakistan','Palau','Palestine','Panama','Papua New Guinea','Paraguay','Peru','Philippines','Poland','Portugal','Puerto Rico','Qatar','Reunion','Romania','Russia','Rwanda','Saint Pierre & Miquelon','Samoa','San Marino','Sao Tome and Principe','Saudi Arabia','Senegal','Serbia','Seychelles','Sierra Leone','Singapore','Slovakia','Slovenia','Solomon Islands','Somalia','South Africa','South Korea','South Sudan','Spain','Sri Lanka','St Kitts & Nevis','St Lucia','St Vincent','Sudan','Suriname','Swaziland','Sweden','Switzerland','Syria','Taiwan China','Tajikistan','Tanzania','Thailand','Timor L’Este','Togo','Tonga','Trinidad & Tobago','Tunisia','Turkey','Turkmenistan','Turks & Caicos','Tuvalu','Uganda','Ukraine','United Arab Emirates','United Kingdom','United States of America','Uruguay','Uzbekistan','Vanuatu','Vatican City','Venezuela','Vietnam','Virgin Islands (US)','Yemen','Zambia','Zimbabwe'];/*傳遞參數*/autocomplete(document.getElementById('myInput'), countries);

2.CSS部分

* { box-sizing: border-box; }body { font: 16px Arial; }.autocomplete { /*the container must be positioned relative:*/ position: relative; display: inline-block;}input { border: 1px solid transparent; background-color: #f1f1f1; padding: 10px; font-size: 16px;}input[type=text] { background-color: #f1f1f1; width: 100%;}input[type=submit] { background-color: DodgerBlue; color: #fff;}.autocomplete-items { position: absolute; border: 1px solid #d4d4d4; border-bottom: none; border-top: none; z-index: 99; /*position the autocomplete items to be the same width as the container:*/ top: 100%; left: 0; right: 0;}.autocomplete-items div { padding: 10px; cursor: pointer; background-color: #fff; border-bottom: 1px solid #d4d4d4; }.autocomplete-items div:hover { /*when hovering an item:*/ background-color: #e9e9e9; }.autocomplete-active { /*when navigating through the items using the arrow keys:*/ background-color: DodgerBlue !important; color: #ffffff; }

3.HTML部分

<!-- 關閉自帶的自動補全功能 --><form autocomplete='off' action='/action_page.php'> <div style='width:300px;'> <input type='text' name='myCountry' placeholder='輸入國家或地區英文名...'> </div> <input type='submit'></form>

4.效果圖

JS實現聯想、自動補齊國家或地區名稱的功能

以上就是JS實現聯想、自動補齊國家或地區名稱的功能的詳細內容,更多關于JS 聯想、自動補齊功能的資料請關注好吧啦網其它相關文章!

標簽: JavaScript
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产中文字幕一区二区三区| 亚洲美女久久精品| 88久久精品| 女人av一区| 久久男人av| 中文不卡在线| 国产成人精品亚洲日本在线观看| 日产欧产美韩系列久久99| 欧美日韩国产综合网| 啪啪国产精品| 福利片在线一区二区| 国产精品视频3p| 亚洲精品大片| 日本 国产 欧美色综合| 日韩成人一级| 视频一区在线播放| 国产精品毛片一区二区三区| 日韩欧美二区| bbw在线视频| 欧美天堂一区二区| 亚洲综合专区| 蜜桃久久av一区| 日韩影院精彩在线| 久久av在线| 亚洲自啪免费| 99亚洲视频| 国产亚洲一区在线| 亚洲欧美日韩专区| 久久福利精品| 日韩一区精品字幕| 亚洲伊人精品酒店| 日韩有吗在线观看| 亚洲三级视频| 亚洲美女久久| 人人爱人人干婷婷丁香亚洲| 青青伊人久久| 国产精品男女| 麻豆中文一区二区| 色一区二区三区四区| 久草免费在线视频| 91精品精品| 一区在线视频观看| 热久久久久久久| 青青草国产精品亚洲专区无| 国产精品宾馆| 高清av不卡| 性欧美69xoxoxoxo| 亚洲免费成人| 亚洲精品极品| 欧美成人精品一级| 成人亚洲一区二区| 久久久国产精品一区二区中文| 久久久精品五月天| 99精品电影| 另类国产ts人妖高潮视频| 中文字幕一区二区三区在线视频| 亚洲美女91| 国产高清精品二区| 手机在线电影一区| 免费久久久久久久久| 日本中文字幕不卡| 久久99免费视频| 亚洲精品**中文毛片| 五月综合激情| 日韩av一区二区在线影视| 麻豆精品视频在线观看| 日本高清不卡一区二区三区视频| 亚洲欧洲另类| 免费在线日韩av| 国产一区观看| 日韩毛片网站| 精品欧美日韩精品| 亚洲视频综合| 男人天堂欧美日韩| 麻豆国产精品视频| 红桃视频欧美| 欧美在线观看天堂一区二区三区| 欧美日韩一区二区三区在线电影| 国产aa精品| 亚洲一区二区三区四区五区午夜| 日韩影片在线观看| 久久男人av资源站| 亚洲综合日韩| 国产精品中文字幕制服诱惑| 久久精品国语| 日本午夜精品一区二区三区电影| 国产成人精品一区二区三区视频 | 亚洲欧洲一区| 日韩国产欧美视频| 久久只有精品| 国产亚洲一区在线| 久久久久久久欧美精品| 亚洲不卡av不卡一区二区| 日韩精品免费视频人成| 99精品一区| 国产亚洲字幕| 午夜欧美在线| 久久免费视频66| 一区二区三区网站| 国产在线一区不卡| 国产综合亚洲精品一区二| 国产欧美日韩综合一区在线播放| 99久久九九| 国产精品一级| 蜜桃视频免费观看一区| 日韩亚洲一区在线| 奇米777国产一区国产二区| 欧美特黄一区| av免费不卡国产观看| 日本少妇一区二区| 黄色亚洲免费| 热三久草你在线| 国产精品中文字幕亚洲欧美| 日韩精品一卡二卡三卡四卡无卡| 国产96在线亚洲| 欧美一级一区| 亚洲一区二区三区中文字幕在线观看| 日韩精品dvd| 国产精品视频一区二区三区综合| 亚洲天堂日韩在线| 91国语精品自产拍| 国语精品一区| 蜜臀精品一区二区三区在线观看 | 97精品一区| 国产欧美欧美| 欧美日韩国产亚洲一区| 欧美成人精品三级网站| 国产精品videossex久久发布| 中文不卡在线| 99视频一区| av免费不卡国产观看| 国产精品入口久久| 在线看片日韩| 午夜一级久久| 亚洲午夜精品久久久久久app| a国产在线视频| 国产一区二区三区视频在线| 精品淫伦v久久水蜜桃| 国产精品久久久久久妇女 | 国产亚洲在线| 1024精品久久久久久久久| 在线观看精品| 国产精品第一| 国产美女精品视频免费播放软件| 亚欧成人精品| 亚洲aa在线| 最新亚洲国产| 日韩高清不卡在线| 欧美亚洲三区| 国产女人18毛片水真多18精品| 日韩1区2区日韩1区2区| 首页国产欧美久久| 制服诱惑一区二区| 国产精品女主播一区二区三区| 蜜臀av一区二区三区| 欧美色综合网| 成人一二三区| 在线亚洲自拍| 国产精品久久久久久久久久久久久久久| 国产精品**亚洲精品| 久久久久.com| 少妇精品在线| 国产99在线| 美日韩精品视频| 国产毛片一区二区三区| 午夜精品成人av| 亚洲精品女人| 精品资源在线| 好吊日精品视频| 欧美日韩亚洲一区| 四虎4545www国产精品 | 综合国产视频| 丰满少妇一区| 亚洲一区国产| 麻豆久久一区| 欧美在线亚洲| 国产欧美一区二区三区国产幕精品| 亚洲1234区| 91成人精品在线| 久久精品av| 亚洲精品高潮| 亚洲v在线看| 国产日韩欧美三区| 影视先锋久久| 国产精品一区二区免费福利视频 | 性色一区二区| 国产成人精品一区二区免费看京| 亚洲一区二区三区高清| 国产精东传媒成人av电影| 视频一区中文| 久久国产精品美女| 亚洲美洲欧洲综合国产一区| 国产丝袜一区| 欧美色图国产精品| 你懂的亚洲视频| 蜜臀91精品一区二区三区| 亚洲综合电影| 国产日韩欧美一区二区三区 | 成人午夜在线| 97精品国产99久久久久久免费|