記錄以前學習的點點滴滴
有時候客戶的要求十分的變態,本來一個ie自帶的保存歷史輸入信息的功能,因為我們的平臺沒有這個功能(至今不知道原因),所有需要寫。
過程:
先引入:
<script type="text/javascript" src="autocomplete.js">autocomplete.js網絡上有可以下載或看另外的日志
再確保能將數據保存的cookie中
var date=new Array(); var Cookies = { init: function () { var allCookies = document.cookie.split('; '); for (var i=0;i<allCookies.length;i++) { var cookiePair = allCookies[i].split('='); this[cookiePair[0]] = unescape(cookiePair[1]); if(cookiePair[0]!="JSESSIONID"){ date[i-1]=cookiePair[1]; } } }, create: function (name,value,days) { if (days) { var date = new Date(); date.setTime(date.getTime()+(days*24*60*60*1000)); var expires = "; expires="+date.toGMTString(); } else var expires = ""; document.cookie = name+"="+escape(value)+expires+"; path=/"; this[name] = escape(value); }, erase: function (name) { this.create(name,'',-1); this[name] = undefined; } }; Cookies.init();
再然后在提交form時判斷cookie中是否已經保存了以前輸入的這個輸入框的值
<input type="button" value="確定" onClick="storeCookie()"/>
js文件:
function storeCookie() { var shifuyou; if(document.getElementById('p_username').value != '') { if(date!=''){ for(var i=0;i<date.length;i++){ if(document.getElementById('p_username').value == date[i]){ shifuyou='you'; break; }else{ shifuyou='meiyou'; } } }else{ shifuyou='meiyou'; } if(shifuyou=='meiyou'){ Cookies.create('<%=Math.random()*100000+1%>', document.getElementById('p_username').value);}}}
最后注意加載頁面時
if(date!=''){ AutoComplete_Create('p_username', date.sort()); }
結尾:
效果圖:
本文由用戶 openjava 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!