Tengo un botón de enviar y el botón Atrás en mi formulario web asp.net. Necesito usar el botón de enviar cuando presiono enter, pero en su lugar iré al botón de retroceso.Elija el botón mientras presiona el botón Entrar
Por favor ayuda ...
Tengo un botón de enviar y el botón Atrás en mi formulario web asp.net. Necesito usar el botón de enviar cuando presiono enter, pero en su lugar iré al botón de retroceso.Elija el botón mientras presiona el botón Entrar
Por favor ayuda ...
envolver su sección en un panel - entonces usted puede utilizar la propiedad DefaultButton para establecer su botón de enviar para ser el defecto cuando se pulsa ENTER.
<asp:Panel runat="server" ID="MyPanel" DefaultButton="MySubmitButton">
... put your form here
<asp:Button runat="server" ID="MyCancelButton" Text="Cancel" />
<asp:Button runat="server" ID="MySubmitButton" Text="Submit" />
</asp:Panel>
Tiene que establecer el botón predeterminado para usted forma o panel
<form id="form1" runat="server" defaultbutton="MySubmitButton">
o interceptar las pulsaciones de teclas en JS:
Ejemplo YUI utiliza para ayudar :)
YAHOO.util.Event.onDOMReady(function() {
YAHOO.util.Event.addListener(document, "keydown", enterKeyPress);
});
function enterKeyPress(ev) {
ev || (ev = window.event);
var code = (ev.keyCode ? ev.keyCode : (ev.charCode ? ev.charCode : ev.which));
// pressed ENTER get TAB
if (code == 13) {
try {
var button = document.getElementById("you button client id");
if (button != null) button.click();
}
catch (Error) {
logError(Error);
}
YAHOO.util.Event.preventDefault(ev);
}
}
+1 para el botón predeterminado. Tenía un
¿Puedo usar la propiedad "UseSubmitBehaviour" del botón? estoy usando una vista ahora no hay panel –
No - esa propiedad solo dice si usar el comportamiento de envío de los navegadores o usar el comportamiento de postback estándar de asp.net. http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.button.usesubmitbehavior.aspx –