Javascript (jQuery)JQuery: Keyup, ¿cómo evito el comportamiento predeterminado de la flecha (arriba y abajo) y la tecla enter?
$('input').keyup(function(e)
{
var code = e.keyCode ? e.keyCode : e.which;
switch(code)
{
case 38:
break;
case 40:
break;
case 13:
break;
default:
return;
}
});
HTML
<form method="post" action="/">
<input type="text" name="text" />
<button type="submit">Submit</button>
</form>
tengo 2 problemas:
1) El símbolo de intercalación no debe moverse cuando pulso el hasta flecha llave.
Por ejemplo, en Chrome cuando presiono la tecla hacia arriba, mueve el cursor hacia la izquierda. Pero solo tengo este problema en Chrome. Funciona bien en FF.
2) Cuando presiono el ingrese la clave, no deseo que se envíe el formulario.
Por cierto, quiero conseguir que esto funcione con keyup y no pulsación de tecla.
Agradecería cualquier idea. Gracias.
lo sé, pero yo tenía la esperanza de que había otra manera de prevenir el comportamiento por defecto de la función keyup. ¡Pero gracias! –
@krysis Lo siento, no parece que haya mucho que puedas hacer con 'keyup' –
¡Gracias, de todos modos! :) Tal vez logré que 'keydown' funcione para lo que estoy tratando de hacer. . –