如何实现自动完成功能?

Kurt 2006-11-06 06:37:23
请问各位高手,如何用JS实现一个INPUT TEXT的自动完成功能.
目前已经采用AJAX取到自动完成数据,只是不知道如何将鼠标定位在手动输入和自动完成的中间,并且把自动完成部分的字符选取起来.
比如说,在输入框输入A.自动完成后是ABC,鼠标应该定位在A和B之间,并且选取BC两个字符.
...全文
237 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Kurt 2006-11-07
  • 打赏
  • 举报
回复
谢谢JK,你的方法也很不错,可惜已经结贴了,没能给分,很不好意思...
JK_10000 2006-11-07
  • 打赏
  • 举报
回复
以下,也可以作一下参考(仅通过IE5.5+测试):

可输入下拉框EditableSelect4(EditableSelect/Combox)
http://jkisjk.spaces.live.com/blog/cns!758CACE25E89DD3B!365.entry

可输入下拉框EditableSelect1(EditableSelect/Combox)
http://jkisjk.spaces.live.com/blog/cns!758CACE25E89DD3B!363.entry
Kurt 2006-11-06
  • 打赏
  • 举报
回复
谢谢BlueDestiny...虽然不是我最终希望达到的效果,但是对我很有启发,你的代码也很值得我认真学习...

BTW:你的代码是不是开源的?呵呵...我能使用在我的网页上不?
BlueDestiny 2006-11-06
  • 打赏
  • 举报
回复
http://blog.never-online.net/article.asp?id=100
Kurt 2006-11-06
  • 打赏
  • 举报
回复
to 梅花雪:
恩.现在确实是用了个层在下面放结果,层是必须的,只是想在输入的时候,用户更方便一点.
meizz 2006-11-06
  • 打赏
  • 举报
回复
你可以用一个层来做成列表,放在这个 <input /> 下面待用户选择呀!
Kurt 2006-11-06
  • 打赏
  • 举报
回复
能提供一下思路么?先谢了
myvicy 2006-11-06
  • 打赏
  • 举报
回复
颇为麻烦。

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧