2008-12-21 11 views
10

¿Hay alguna forma de especificar JavaScript para ejecutar en el evento OnBlur de un cuadro de texto ASP.NET? Me parece que si agrego cualquier manejador de eventos al objeto TextBox, ellos solo causarán una devolución de datos al servidor y harán lo que yo quiera. Básicamente, solo quiero poder renderizar el cuadro de texto en este HTML:Agregar javascript a la propiedad OnBlur de un control de cuadro de texto ASP.NET

<INPUT type="text" onblur="alert('1234')" /> 

¡Gracias!

Respuesta

11

también se puede ir para:

<asp:TextBox runat="server" onblur="Javascript:alert('1234');" /> 

si no se siente como su puesta en marcha en el código subyacente.

Supongo que la razón por la que termina con las devoluciones de datos, debe ser porque ha configurado AutoPostBack en el cuadro de texto como verdadero. Eso hace que la devolución de datos del cuadro de texto se produzca cuando se desencadena el evento onchange del lado del cliente. Cambie a falso, y actuará como un elemento de entrada normal.

11

En su código subyacente, añadir lo siguiente:

myTextBox.Attributes.Add("onblur","alert('1234');"); 
Cuestiones relacionadas