2010-08-11 23 views
39

Intentando que jQuery detecte la entrada de entrada, pero se detecta el espacio y otras claves, no se detecta la entrada. Lo que le pasa a continuación:jQuery - keydown/keypress/keyup ENTERKEY detección?

$("#entersomething").keyup(function(e) { 
    alert("up"); 
    var code = (e.keyCode ? e.keyCode : e.which); 
    if (code==13) { 
     e.preventDefault(); 
    } 

    if (code == 32 || code == 13 || code == 188 || code == 186) { 
     $("#displaysomething").html($(this).val()); 
}); 

<input id="entersomething" /> 
<div id="displaysomething"&gt;&lt;/div&gt; 

http://jsfiddle.net/zeRrv/

Respuesta

70

JavaScript/jQuery

$("#entersomething").keyup(function(e){ 
    var code = e.which; // recommended to use e.which, it's normalized across browsers 
    if(code==13)e.preventDefault(); 
    if(code==32||code==13||code==188||code==186){ 
     $("#displaysomething").html($(this).val()); 
    } // missing closing if brace 
}); 

HTML

<input id="entersomething" type="text" /> <!-- put a type attribute in --> 
<div id="displaysomething"></div> 
+0

doh !! Por cierto ¿hay un IDE que recomiendas que pueda verificar si hay aparatos ortopédicos? intenté usar aptana, pero tuve dificultades para adaptarme y ¡no tengo un atajo para la vista previa de in-ide! – ina

+4

Notepad ++ FTW :) -http: //notepad-plus-plus.org/ –

+0

Si está en OSX, Textmate gana sin problemas. Zend Studio y Aptana fueron agradables y estoy seguro de que puedes agregar atajos/teclas rápidas manualmente para hacer lo que te gustaría? Interesante sobre 'event.which', nunca lo sabía antes: https://developer.mozilla.org/en/DOM/event.charCode#Notes – balupton

3

pienso que usted lucha con keyup caso - como parece a primera pulsación de tecla activa - y usted no será capaz de detener la propagación de el segundo si desea excluir la tecla Intro.