2010-11-15 2 views
1

J'ai une boîte d'entrée que je ne veux pas postback se produire sur quelqu'un frappe la touche EntréeIDH: Désactiver postback sur la boîte d'entrée html

Je veux l'événement javascript pour avoir lieu à la place.

<input 
type="text" 
id="addressInput" 
onkeydown="inputenter()" 
autopostback="false"/> 

    function inputenter() { 
     if (event.keyCode == 13) { 
      seachLocations(); 
      return false; 
     } 
     else { 
      return false; 
     } 
    } 

Répondre

3

Juste retour fausse fonction formulaire JS, ajouter return false; à la fin de la fonction.

ou <input type="text"
id="addressInput"
onkeydown ="return (event.keyCode!=13)" autopostback="false"/>

MISE À JOUR: Que diriez-vous ce ..?

<asp:TextBox ID="TextBox1" runat="server" 
onkeydown="return CallEnterKeyFunc(event.keyCode);"> 
</asp:TextBox> 
    <script type="text/javascript"> 
    function CallEnterKeyFunc(key) { 
     if (key == 13) { //for FF, i think you have to use evt.which 
       //enter key press 
       seachLocations(); 
       return false; 

      } 
      else 
       return true; 

    } 

    function seachLocations() { 
     //your code 
     alert("hello"); 
    } 
</script> 
+0

désolé ne fonctionne pas. –

+2

S'il vous plaît vérifier la mise à jour post !! – AspNetDev

+0

Nous vous remercions de votre aide et de votre diligence. Ça ne marche toujours pas. si 'faux' est retourné SEULEMENT cela fonctionne bien. Lorsqu'il essaie d'exécuter une autre fonction/méthode, il échoue et effectue la publication. : o ( –

Questions connexes