1

我有一个需要看起来像这样的 if 语句: UPDATE

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

仅当输入长度为 <=7 并且按下回车按钮或单击“搜索”按钮时,我才尝试执行“某些功能”区域。

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

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

  AND 

  $("div#search-button").click(function(){
     FUNCTION A
  };
4

2 回答 2

2

编辑:

这是你必须做的:

  1. 我假设您想要文本长度而不是文本框的数量。
  2. 您想在文本框上按下回车键或单击搜索按钮时执行 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();});

高温高压

于 2010-04-21T17:01:50.727 回答
0

我会这样做:

$("#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!");
}
于 2010-04-21T18:29:28.327 回答