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

使用Google Closure AutoCompleteBasic时文本框的值不完整,autocomplete,textbox,google-closure,Autocomplete,Textbox,Google Closure,我在表单上的一些文本框中使用了Google Closure的AutoCompleteBasic。当用户在键入一两个键后填充文本框,然后使用箭头键选择自动完成的建议之一时,文本框的值似乎就是用户键入的任何键,尽管表单在文本框中呈现自动完成单词的全文。我使用document.getElementById(id_of_textbox).value来获取值 这是自动完成和文本框交互的预期行为吗 我怎样才能得到完整的字符串,而不仅仅是前几次击键?或者是否有其他方法读取该值 我还没有研究过如何使用AutoC

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

  • 这是自动完成和文本框交互的预期行为吗
  • 我怎样才能得到完整的字符串,而不仅仅是前几次击键?或者是否有其他方法读取该值

  • 我还没有研究过如何使用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()
    执行任何操作

    您是否建议在按箭头键时更改文本内容?通常,您需要按enter/tab键“选择”完成选项。