2010-04-21 11 views
1

j'ai une instruction if qui doit ressembler à ceci: MISE À JOURcomment inclure plusieurs si les conditions de déclaration dans jQuery

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

Je suis en train d'exécuter la zone « CERTAINS FONCTION » seulement si la longueur d'entrée est < = 7 et soit on appuie sur le bouton d'entrée ou on clique sur le bouton "recherche".

De plus, je veux combiner ces 2 différents initiateurs de fonction afin qu'ils exécutent la même fonction, mais ne savent pas comment le faire:

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

    AND 

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

Qu'est-ce que vous 'se référant à est applicable à l'ensemble de javascript. L'ajout de parenthèses n'est probablement pas votre problème. Vous devez coller le code qui se casse. En outre, ce point-virgule après votre crochet de fermeture pourrait provoquer des erreurs. – Jage

+0

C'est une syntaxe valide, bien que je pense que vous voulez dire l'expression, pas la déclaration. Je ne sais pas quel est le problème. Plus d'informations peuvent aider. –

+0

@all - voir la mise à jour dans mon OP – sadmicrowave

Répondre

2

EDIT:

C'est ce que vous devez faire:

  1. Je suppose que vous voulez la longueur du texte et non le nombre de zones de texte.
  2. Vous voulez exécuter fonctionn lorsque vous appuyez sur Entrée sur zone de texte ou le bouton de recherche est cliqué:

    $("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

+0

@Raja - s'il vous plaît voir MISE À JOUR dans le message original – sadmicrowave

+0

S'il vous plaît consulter la solution maintenant. HTH – Raja

0

Voici comment je le ferais:

$("#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!"); 
}