Foros del Web » Programando para Internet » ASPX (.net) »

Como agregar un evento javascript a un textbox?

Estas en el tema de Como agregar un evento javascript a un textbox? en el foro de ASPX (.net) en Foros del Web. Hola, tengo 3 texboxes los cuales se llaman InTSubtotal,IntIva e intTotal, necesito usar OnBlur en asp.net quiero que cuando el en el campo subtotal pongan ...
  #1 (permalink)  
Antiguo 07/12/2010, 16:11
 
Fecha de Ingreso: noviembre-2007
Mensajes: 504
Antigüedad: 16 años, 5 meses
Puntos: 2
Como agregar un evento javascript a un textbox?

Hola, tengo 3 texboxes los cuales se llaman InTSubtotal,IntIva e intTotal, necesito usar OnBlur en asp.net
quiero que cuando el en el campo subtotal pongan por ejemplo 100 en el campo iva ponga 16 y en total ponga 116 estas operaciones las hago con un Javascript que he incluido en el head de mi masterpage:
Código Javascript:
Ver original
  1. <script type="text/javascript">
  2.  
  3. function Operaciones(){
  4.     // Obtengo el valor de subtotal...
  5.     var subtotal = document.getElementById('intSubtotal').value;
  6.     // Ya que lo tengo le saco el 16%
  7.     var intIva = (intSubtotal * .16);
  8.     // El resultado lo guardo en el input del iva.
  9.     document.getElementById('intIva').value = iva;
  10.     // Sumo el subtotal + iva para tener el total.
  11.     var total = (parseFloat(subtotal) + parseFloat(iva));
  12.     // Lo muestro en el text de total.
  13.     document.getElementById('intTotal').value = total;
  14. }
  15. </script>
Esto funciona perfectamente en html, el problema es que he incluido el evento Onblure en el textbox donde quiero que al momento de pasar al siguiente texbox se ejcute esta funcion pero no hace nad, quedo asi:

Código ASP:
Ver original
  1. Subtotal
  2.     <asp:TextBox ID="intSubtotal" runat="server" BackColor="Black" BorderColor="#FFFFC0"
  3.         Font-Size="Larger" Width="81px" ForeColor="White" onBlur="Operaciones()"></asp:TextBox>
  4.     <br />
  5.     Iva &nbsp; &nbsp; &nbsp; &nbsp;
  6.     <asp:TextBox ID="intIva" runat="server" Width="81px"></asp:TextBox><br />
  7.     Total &nbsp; &nbsp;&nbsp;
  8.     <asp:TextBox ID="intTotal" runat="server" Width="81px"></asp:TextBox>
  9.     </fieldset>
  10.     <asp:Button ID="Button1" runat="server" Text="Guardar orden de servicio" OnClick="Button1_Click" />
PERO NO ME FUNCIONA!!!
Fikese bien en la linea donde pongo el Onblur, esto es lo que hace que se ejcute pero nomas no funciona :(
alguioen me ayuda?
  #2 (permalink)  
Antiguo 08/12/2010, 09:19
Avatar de mdavila  
Fecha de Ingreso: julio-2007
Ubicación: Montevideo (Uruguay)
Mensajes: 919
Antigüedad: 16 años, 9 meses
Puntos: 13
Respuesta: Como agregar un evento javascript a un textbox?

OnBlur no es un evento del control asp.net textbox.
Podes intentar definirlo en el load y ver que pasa.

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
intSubtotal.Attributes.Add("onblur", "javascript:Operaciones();")
End Sub

Saludos y suerte.
__________________
Marcelo Davila.

:. En Ignorante te conviertes al no preguntar, el que pregunta se nutre... :.
  #3 (permalink)  
Antiguo 08/12/2010, 09:22
 
Fecha de Ingreso: noviembre-2007
Mensajes: 504
Antigüedad: 16 años, 5 meses
Puntos: 2
Respuesta: Como agregar un evento javascript a un textbox?

Ya he verificado bien y si funciona el javascript, de hecho hice otra funcion para ponerla en onblure:
Código Javascript:
Ver original
  1. }
  2. function alerta(){
  3. alert("HUEVOS")
  4. }

y si ejecuta el mensaje, el problema con el otro es que no logro que ponga los datos en los textbox, no se porq este pasando esto
  #4 (permalink)  
Antiguo 08/12/2010, 09:31
Avatar de mdavila  
Fecha de Ingreso: julio-2007
Ubicación: Montevideo (Uruguay)
Mensajes: 919
Antigüedad: 16 años, 9 meses
Puntos: 13
Respuesta: Como agregar un evento javascript a un textbox?

Pero no dije que el javascript no funcione. Lo que esta fallando es que de la manera que lo haces vos no lo podes llamar ya que el evento onblur no existe en el control asp.net (si en html)

Entonces tenes que asignarlo el evento al control en la carga.

Se entiende?

Saludos.
__________________
Marcelo Davila.

:. En Ignorante te conviertes al no preguntar, el que pregunta se nutre... :.
  #5 (permalink)  
Antiguo 08/12/2010, 09:41
 
Fecha de Ingreso: noviembre-2007
Mensajes: 504
Antigüedad: 16 años, 5 meses
Puntos: 2
Respuesta: Como agregar un evento javascript a un textbox?

Hola, mira si hago que se ejecute ya que en el codigo pongo esto:
Código C++:
Ver original
  1. intTotal.Attributes.Add("onBlur", "operaciones();");
y en el code asp pongo:
Código HTML:
Ver original
  1. <asp:TextBox ID="intSubtotal" runat="server" BackColor="Black" BorderColor="#FFFFC0"
  2.        Font-Size="Larger" Width="81px" ForeColor="White" onBlur="operaciones();"></asp:TextBox>
he comprobado que esto si funciona ya que puse el onblur y puse la otra funcion que te mostre para desplegar un mensaje y ejecuto perfecto

Etiquetas: javascript, textbox, eventos, aspx
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 23:54.