A quién no le ha pasado que mientras llenaba un formulario, presionó la tecla ENTER, ya sea por casualidad o por cualquier otra causa, y el formualrio se envió con la información incompleta, o errónea o simplemente le reportó error y le devolvió el formulario desde cero?
Cuántos no han querido arrancar la dichosa tecla, o matar a quien hizo el formulario por no anular la dichosa tecla y evitar un envío involuntario, o visto desde el otro lado del cristalab, cuántas veces has querido hacerlo y no has sabido cómo?: Aqui la solución!
Jquery, nos permite hacer esta gracia con unas cuantas líneas, utlizando los selectores de etiquetas y el método keypress(), mediante la combinación de éstos logramos que al presionar la tecla ENTER dentro del FORM o dentro un INPUT se vuelva un FALSE y de esta manera evitar que envíe SUBMIT.
Como keypress registra el valor de cada tecla, le asignamos a la función una variable, la cual recogerá el valor de la tecla presionada, luego este valor lo comparamos con el valor de la tecla ENTER que es 13, si es la comparación devuelve TRUE, entonces devuelve FALSE y así evitamos el envío del FORM al presionar la tecla ENTER.
Tal vez en palabras se vea un poco complicado asi que aquí les dejo el código, sólo implementenlo dentro del HEAD de su página y listo.
Código :
<script language="javascript" src="js/jquery.js"></script> // remplaza el src por la ubicacion de tu jscript <script language="javascript"> $(document).ready(function() { $('form').keypress(function(e){ if(e == 13){ return false; } }); $('input').keypress(function(e){ if(e.which == 13){ return false; } }); }); </script>
Espero les sea de utilidad
¿Sabes SQL? ¿No-SQL? Aprende MySQL, PostgreSQL, MongoDB, Redis y más con el Curso Profesional de Bases de Datos que empieza el martes, en vivo.
Por flashreloco el 12 de Noviembre de 2008
Gracias NeoCesar
Por Inyaka el 12 de Noviembre de 2008
Código :
Por NeoCesar el 12 de Noviembre de 2008
Inyaka :
Código :
Por Inyaka el 12 de Noviembre de 2008
usa la imaginación
Código :
Por Inyaka el 12 de Noviembre de 2008
Por NeoCesar el 12 de Noviembre de 2008
Por PLL el 13 de Noviembre de 2008
$(function(){$('form,input').keypress(function(e){return e.which!=13})})
(El problema es que tu solución anula tambien el enter en los textarea, pero no busque solucionarlo)
Por zazk el 14 de Noviembre de 2008
Código :
Bueno esa es mi idea.
Por kjlkjlk el 28 de Noviembre de 2008
lkl
Por daro el 13 de Diciembre de 2008
$(function(){$('#form input[type:"text"]').keypress(function(e){return e.which!=13})})
Por Ricardo el 07 de Mayo de 2009
Por NeoCesar el 08 de Mayo de 2009
Ricardo-blog :
Como estas guardando el texto de ltextarea via PHP?
Por Carlos el 20 de Agosto de 2009
Por CElso el 07 de Noviembre de 2009
Por rgf_py el 17 de Marzo de 2011
Por Fercoc el 01 de Noviembre de 2011
otra duda alguien me podria ayudar que cuando yo presione "ENTER" se active un <input type ="text"> ...gracias!
{script language="javascript" src="js/jquery.js"></script>
// remplaza el src por la ubicacion de tu jscript
<script language="javascript">
$(document).ready(function() {
$('form').keypress(function(e){
if(e == 13){
return false;
}
});
$('input').keypress(function(e){
if(e.which == 13){
return false;
}
});
});
</script>
Por Bastian_2008 el 17 de Marzo de 2012
$(function(){$('#form input[type:"text"]').keypress(function(e){return e.which!=13})}) es así en realidad
$(function(){$('#form :input[type=text]').keypress(function(e){return e.which!=13})})
para los que esten como Fercoc tiene que descargar jquery y llamarlo en html para que esta funsion funcione ademas que donde esta #form reemplazar form por id de su formulario...
Suerte
Por pepoflex el 19 de Marzo de 2012
Por el 20 de Abril de 2012
Por raymy el 25 de Junio de 2012
Por raphasp el 13 de Septiembre de 2012
Por andres el 05 de Octubre de 2012
Por Dany el 30 de Enero de 2013
Por jean mendoza el 05 de Mayo de 2013
Por Gustavo el 14 de Octubre de 2013
Por Javier Pianist el 20 de Junio de 2014
$(document).ready(function() {
$("#formulario").keypress(function(e) {//Para deshabilitar el uso de la tecla "Enter"
if (e.which == 13) {
return false;
}
});
});
Por Adan el 24 de Julio de 2014
Por Daniel el 05 de Marzo de 2015
Por Suzu el 26 de Diciembre de 2019