我有一个if语句,需要看起来像这样:更新

 $("input#textbox").keypress(function(e){
    key==e.which;
    if($("input#textbox").length <=7 && (key===13 || $("div#search-button").click())){
       /////SOME FUNCTION////
    };
 });

我只有在输入长度为<= 7并且按下Enter按钮或单击“搜索”按钮时才尝试执行“某些功能”区域。

此外,我想组合这两个不同的函数启动器,以便他们执行相同的函数,但不知道该怎么做:

  $("input#textbox").keypress(function(e){
     FUNCTION A
  };

  AND 

  $("div#search-button").click(function(){
     FUNCTION A
  };
有帮助吗?

解决方案

编辑:

这就是您要做的:

  1. 我假设您想要文本长度,而不是文本框的数量。
  2. 您要在单击文本框或搜索按钮上按Enter时执行Functiona:

     $("input#textbox").keypress(function(e){
        key==e.which;
        if (key === 13) // if enter is pressed
        {
           if ("#textbox").val().length >= 7) //if textbox has more than 7 characters
           {
               functionA();
           }
        }
     });
     $("div#search-button").click(function(){ functionA();});

Hth

其他提示

这就是我这样做的方式:

$("#search-button").click(function(){
    $("#textbox").keypress(function(e,clicked){
        (clicked || e.which===13) && $(this).val().length < 8 && functionA();
    }).trigger("keypress",[true]);
});
function functionA(){
    alert("hey!");
}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top