Evitar validación de formulario al pulsar ENTER

Otra situación incómoda que puede producirse, es que cuando estemos en una caja de texto en un formulario, al pulsar ENTER, automaticamente se active el submit y se reenvíe el formulario. Es un destrozo por ejemplo si estamos trabajando en un textbox multilínea.

Para evitar esto, el formulario tiene un botón por defecto asociado, que es el que se activa cuando cualquier control ejecuta una validación. Si no se asocia ninguno, por defecto realiza un submit. Debemos indicarle por tanto un botón dentro del formulario, al que redirigir estas acciones. Pero como dicho botón no debe hacer nada, debe ser invisible y no tener eventos asociados.

 

<form id="form1" runat="server" defaultbutton="NoHagasNada">
...
...

<asp:Button ID="NoHagasNada" runat="server" Enabled="false" Style="display: none;" />

Deja un comentario