是现在有一个文本框  旁边有个button  要在文本框得到焦点后,在下方显示这个文本框输入过的最近的五个词语  
思路是每次点搜索的时候要先将值存入cookie中 
然后在文本框得到焦点时候,把值从cookie中取出来重点是这些都是在js里面写重点是怎么每次存这个cookie  因为cookie需要一个key对应一个value,不可能每次去指定这个valuejs    cookie div的显示   jscookieJavaScript

解决方案 »

  1.   

    一般text对象都支持autocomplete功能,显示最近的输入内容,要自己写需要关闭浏览器的autocomplete示例代码参考这里:javascript+cookie实现的文本输入记录
      

  2.   

    一个key对应一个value是对的,但是一个value不等于一个词语。
    你可以将value存成用特殊符号链接的词语,即实现了保存多个词语,也便于字符串分解成数组插入dom。
    如:var cookieName=keyWords,
        value='词一#词二#词三';
    document.cookie=cookieName+'='+escape(value);//取的时候就直接split('#')然后循环数组,拼好html插入即可。
      

  3.   

    自己格式化字符串,再保存
    如: "['aaa','bb','ccc']";
    取出字符串后,eval() 就是数组了
      

  4.   

    因为只保持距离最近的五个,我的思路是让cookie中只存放五个搜索词,所以会不断对这个从cookie里面的取出来的存储的检索词语进行更新操作  最新的会被保存下来  而最开始的会被删掉,不知道各位有没有好想法 我现在实现存储那个是用的一个变量来记录,而不是用的各位所说的var cookieName=keyWords,     value='词一#词二#词三'; document.cookie=cookieName+'='+escape(value);//取的时候就直接split('#')然后循环数组,拼好html插入即可。其实这个应该也可行  而且较为方便。