javascript – 如何在文本输入上调用函数输入按键?

前端之家收集整理的这篇文章主要介绍了javascript – 如何在文本输入上调用函数输入按键?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我用表格格式创建了一个div,用于过滤数据选项.
我在文本框内按Enter键时遇到问题.当我按Enter键时,会出现警报,但页面只是重新加载,并且没有使用任何选项正确过滤.任何人都可以向我解释发生了什么事吗?

如果我不清楚或需要解释任何事情,请告诉我!

这是我的过滤器选项栏的样子:

HTML
   

dio" name="siteID" onclick="updateSiteID(this.value)" value="Asc"checked> dio" name="siteID" onclick="updateSiteID(this.value)" value="Desc" > dio" name="siteStatus" onclick="updateSiteStatus(this.value)"value="Online"> Onlinedio" name="siteStatus" onclick="up\ dateSiteStatus(this.value)" value="Offline"> Offlinedio" name="siteStatus" onclick="updateSiteStatus(this.value)" value="Both" checked> Both dio" name="usagePlan" onclick="updateUsagePlan(this.value)" value="yesUsagePlan"> Data Plandio" name="usagePlan" onclick="updateUsage\ Plan(this.value)" value="noUsagePlan"> No Data Plandio" name ="usagePlan" onclick="updateUsagePlan(this.value)" value="bothUsagePlan" checked> All Plans\

使用Javascript:

解决了:

我使用jQuery click来调用与按钮相同的功能.

$(document).keypress(function(event){
    if(event.keyCode == 13){
     $('#filter').click();
      //  validate(); doesn't need to be called from here
    }
});
最佳答案
我怀疑你在validate()函数中遇到错误.在调用validate()后尝试发出警报,看看是否仍然收到警报消息.像这样…

$("#myText").keypress(function(event) {
    if (event.which == 13) {
        validate();
        alert("You pressed enter");
     }
});

猜你在找的HTML相关文章