gpt4 book ai didi

javascript - 如何使 'keydown' 事件 block 成为 'keyup' 事件?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:50:35 33 4
gpt4 key购买 nike

我有一个邮政编码解析器,我正在使用 keyup 事件处理程序来跟踪输入长度何时达到 5,然后查询服务器以解析邮政编码。但是我想防止脚本被不必要地调用,所以我想知道是否有一种方法可以跟踪 keydown 事件并在已经存在时停止 keyup 事件文本框中的 5 个字符(这表明可能已经提交了一个查询),如果有办法在之后停止 keyup 事件处理程序?我知道这是一个奇怪的问题,所以请随时提问。这是我正在谈论的布局:

$('#zip_resolver').live('keydown', function(event){
if($(this).val().length==5){
//STOP KEYUP EVENT
}else{
//DO NOTHING
}
});
$('#zip_resolver').live('keyup', function(){
if($(this).val().length==5){
//SEND RESOLVE REQUEST
}
});

最佳答案

您可以强制将 keydown 设置为 4:http://jsfiddle.net/rkw79/H7PhT/1/

$('#zip_resolver').live('keydown', function(event){
wasfour = (4 == $(this).val().length);
});
$('#zip_resolver').live('keyup', function(){
if($(this).val().length==5 && wasfour){
//SEND RESOLVE REQUEST
}
});

关于javascript - 如何使 'keydown' 事件 block 成为 'keyup' 事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7898659/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com