2010-11-05 18 views

Répondre

0
window.onkeypress = function(e) 
{ 
switch(e.keyCode e.which) //[2] 
{ 
    case NUMPAD_ENTER_KEY_CODE: //[1] 
    case ENTER_KEY_CODE: 
    doSomething(); 
    return false; 
    default: 
    if (window.console) console.log(e.keyCode e.which); //[2] 
    return true; 
} 
}

c'est alors Vous pouvez également essayer les événements onKeyDown ou onKeyUp

N'oubliez pas de remplacer ENTER_KEY_CODE avec le code de clé actuel (32?) Cela devrait imprimer les keyCodes de toutes les touches qui ne sont pas entrez de sorte que vous pouvez comprendre leurs keyCodes

Editer:
[1] J'ai oublié de mentionner que vous souhaiterez peut-être détecter le code clé du pavé numérique.
[2] J'ai oublié que onkeypress utilise e.which pour stocker le keyCode

+1

pour codeTouche http://www.webonweboff.com/tips/js/event_key_codes.aspx et plus sur la détection key stroke http://www.quirksmode.org/js/keys.html – jebberwocky

+0

merci beaucoup pour les keycodes: D – Anant

+1

Cela ne fonctionnera pas dans IE. –

2

Ce qui suit fera ce que vous voulez de manière fiable dans tous les principaux navigateurs. Dans IE, vous devez obtenir l'objet événement via window.event car il n'est pas transmis en tant que paramètre à la fonction. En outre, l'utilisation du code de caractère plutôt que d'un code clé signifie que toutes les touches d'entrée sont automatiquement détectées sans avoir besoin d'une détection distincte pour chacune.

Pour plus d'informations sur la gestion des événements clés dans JavaScript, je considère http://unixpapa.com/js/key.html la référence définitive.

document.onkeypress = function(evt) { 
    evt = evt || window.event; 
    var charCode = evt.which || evt.keyCode; 
    if (charCode == 13) { 
     // Insert Enter handling code here 
     alert("Enter pressed"); 
    } 
}; 
-1

Entrez quelque chose dans la boîte de texte puis appuyez sur Entrée pour exécuter

<form onSubmit='alerttest(this); return false'>   
    <input type="text">   
</form> 


<script language="javascript"> 
    function alerttest() 
    { 
     alert("Executing jolly.exe !!!!"); 
     // function edited by Inderpreet singh 
    } 
</script> 
Table