繁体   English   中英

自动完成和退格键

[英]AutoComplete and backspace key

我正在为网站创建具有标记生成功能的非常基本的自动填充功能。 删除退格键上的标签时遇到问题。 这是我处理退格键的方式...

var txt = elem.val();
var tagArray = [];

if(keyCode === 8 && !txt && tagArray.length > 0){
    $(".mytag:last").remove();
    tagArray.splice(-1,1);
}

我曾尝试使用.on(“ keydown”) ,但有时会擦除我假设的多个项目,因为在keydown上会多次触发退格键,具体取决于您按住按钮的长度。

编辑新开发,打开。(“ keydown”)起作用,直到我模糊该字段,然后删除标签项

我也尝试过.on(“ keyup”) ,一旦我的txt字段为空而不是删除,但是当然,当您键入键时,当您位于最后一个字符上时,该字段为空,因此它将删除最后一个字符以及我的标签之一。

如何使用退格键擦除文本字段,然后在其为空时开始擦除没有这些错误的标签?

谢谢你的帮助。

我想到了! 使用keydown事件时,每次我模糊并重新将焦点放在元素上时,事件都会增加。 我通过将事件与元素解除绑定来解决此问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM