setTimeout时灵时不灵

yaya22222 2018-01-11 07:03:38
//表单验证
function validate_self(low_el,hight_el) {
var aa=null;
$(".right-content").on("keyup","input:text",function(){
if(aa){clearTimeout(aa);time=false;}
aa=setTimeout(function () {
var low=low_el;
var hight=hight_el;
var low_val=parseFloat(low.val());
var hight_val=parseFloat(hight.val());
if(hight_val&&low_val){
if(low.val()>hight.val()){
low.addClass("form_input_error");
hight.addClass("form_input_error");
$(".error_text").show();
console.log(low.val());
console.log(hight.val());
}else{
low.removeClass("form_input_error");
hight.removeClass("form_input_error");
$(".error_text").hide();
}
}
},50)

})
}
validate_self($(".price1"),$(".price2"));
...全文
428 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
当作看不见 2018-01-15
  • 打赏
  • 举报
回复
这个地方不需要使用setTimeout ,每次按键都会触发,如果,不希望每次按键都触发,可以使用throttle函数来限制触发的频率,或者改为change事件.
  • 打赏
  • 举报
回复
刚毕业or学生????

87,904

社区成员

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

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