記錄以前學習的點點滴滴
有時候客戶的要求十分的變態,本來一個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 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!