Foros del Web » Programación para mayores de 30 ;) » .NET »

Enviar texto de un TextBox al pulsar Intro

Estas en el tema de Enviar texto de un TextBox al pulsar Intro en el foro de .NET en Foros del Web. Buenos días, tengo ya terminada una aplicación de ayuda online en asp.net (C#), pero necesito alguna mejora. Por ejemplo, para enviar texto ahora mismo necesito ...
  #1 (permalink)  
Antiguo 14/10/2008, 02:19
Avatar de Fuzzylog  
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 15 años, 8 meses
Puntos: 188
Enviar texto de un TextBox al pulsar Intro

Buenos días, tengo ya terminada una aplicación de ayuda online en asp.net (C#), pero necesito alguna mejora.

Por ejemplo, para enviar texto ahora mismo necesito escribir en un textbox y luego pinchar con el ratón en un botón.

Pero lo que necesito es que tras escribir el focus se encuentre sobre el textbox para que al pulsar intro se envíe de forma automática. hasta ahora necesito pulsar antes "TAB" y luego "INTRO" para que se envíe, y sólo quiero tener que pulsar el intro para que eso ocurra.

¿alguna forma de hacerlo?
  #2 (permalink)  
Antiguo 14/10/2008, 02:57
Avatar de Fuzzylog  
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 15 años, 8 meses
Puntos: 188
Respuesta: Enviar texto de un TextBox al pulsar Intro

Bueno, ya he conseguido algo. El truco es añadir esto al principio del Page_load.

ID_Textbox.Attributes.Add("onkeydown", "if(event.which || event.keyCode){if ((event.which == 13) || (event.keyCode == 13)) {document.getElementById('" + ID_Boton.UniqueID + "').click();return false;}} else {return true}; ");

Solo queda sustituir el ID_Textbox y el ID_Boton por las IDs q tengais en vuestras páginas :)

Suerte y espero que os resulte tan útil como a mi.

(Si me respondo a mi mismo es pq necesito respuestas muy rápidas para acabar lo que estoy haciendo cuanto antes así que si en un principio no se algo además de buscarlo por mi cuenta lo pregunto aquí, y normalmente encuentro algo antes de que alguien pueda responderme).

;)
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:01.