Estoy tratando de evitar que la tecla Intro se coloque en un área de texto, pero parece que no funciona.
$('#comment').keyup(function(event) { if (event.text.charCodeAt() == '10') { event.preventDefault(); } });He escrito una pequeña demostración en jsfiddle.net , donde puedes probar este código
Todo el mundo tiene la respuesta correcta :)
$('#comment').keypress(function (event) { if (event.keyCode === 10 || event.keyCode === 13) { event.preventDefault(); } });No puede cancelar un evento keyup . Sin embargo, puede cancelar los eventos de keydown de tecla y keypress de tecla. En la documentación, observe que en "Información del evento", "Cancelar" es "No" para keyup :
El uso keydown le permite cancelar muchas más teclas que keypress , pero si no desea cancelar hasta después de que se haya levantado la tecla, keypress es lo que desea. Afortunadamente para usted, la tecla Intro es una de las teclas cancelables para el evento de keypress de tecla.
Use event.keyCode en el evento keydown :
$('#comment').keydown(function(event) { if(event.keyCode == 13) return false; //carry on... });