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未満で、Enterボタンが押されたか、「検索」ボタンがクリックされた場合にのみ、「SOMEFUNCTION」領域を実行しようとしています。

さらに、これら2つの異なる関数イニシエーターを組み合わせて、同じ関数を実行するようにしたいのですが、その方法がわかりません。

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

  AND 

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

2 に答える 2

2

編集:

これはあなたがしなければならないことです:

  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

于 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 に答える