使用 Google Closure AutoCompleteBasic 时文本框的值不完整

发布于 2024-11-15 12:52:24 字数 278 浏览 2 评论 0原文

我对表单上的一些文本框使用 Google Closure 的 AutoCompleteBasic。当用户在输入一两个键后填写文本框,然后使用箭头键选择自动完成的建议之一时,文本框的值似乎就是用户输入的任何键,尽管表单呈现了完整的内容文本框中自动完成单词的文本。我使用 document.getElementById(id_of_textbox).value 获取值

  1. 这是自动完成和文本框交互的预期行为吗?
  2. 如何获得完整的字符串,而不仅仅是前几次击键?或者还有其他方法可以读取该值吗?

I use Google Closure's AutoCompleteBasic for some text boxes I have on the form. When the user fills in the text box after typing a key or two and then using arrow keys to pick one of the suggestions of the autocomplete, the value of the textbox just seems to be whatever keys the user typed in though the form renders the full text of the autocomplete word in the textbox. I use document.getElementById(id_of_textbox).value to get the value

  1. Is this expected behavior of autocomplete and textbox interaction?
  2. How can I get the full complete string instead of just the first few keystrokes? Or is there some other way to read the value?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

晌融 2024-11-22 12:52:25

我还没有研究过使用 AutoCompleteBasic,但这里有一些代码可能会有所帮助:

example.setupSearchListener = function(){
var searchbox = goog.dom.getElement('your-textbox');
var delay = new goog.async.Delay(function(){example.handleSearch();}, 500);
goog.events.listen(searchbox, goog.events.EventType.KEYUP, function(){
                       delay.start();
                   });
};

这将等到用户停止键入,然后调用 example.handleSearch() 执行任何操作。

I haven't looked into using AutoCompleteBasic, but here's some code that might help:

example.setupSearchListener = function(){
var searchbox = goog.dom.getElement('your-textbox');
var delay = new goog.async.Delay(function(){example.handleSearch();}, 500);
goog.events.listen(searchbox, goog.events.EventType.KEYUP, function(){
                       delay.start();
                   });
};

This will wait until the user stops typing, and then call example.handleSearch() to do whatever.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文