none
Ejecutar Evento al Meter Cierto Numero de Cárteres en Texbox ASP.net RRS feed

  • Pregunta

  • Estoy Tratando de CreaR una Aplicacion que al Meter cierto Numero de CARACTERES (Codigo de Barras) en TextBox

    me ejecute una evento en VB.net. en este caso seria Mysql. Para asi evitar el apretar el Botón, seria con Jquery

    Espero poder entenderme. Gracias.


    jueves, 8 de septiembre de 2016 20:28

Respuestas

  • Muchas Gracias Leandro.

    Ya logre hacer funcionar lo que queria. Paso el codigo por si a alguien le ayuda algun dia.

    Asi lo Demostrar para verificar si funcionaba:

    --Lo que puse en el Boton:

     

    Protected Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
            MsgBox("Mostras algo")
            Txt_Mensaje.Text = ""
        End Sub

    ---Codigo HTML (18 es la cantidad de caracteres al cual llega y se ejecuta el boton):

    <asp:TextBox ID="Txt_Mensaje" runat="server" TextMode="MultiLine" Height="80px" Width="400px" onkeydown="contadorTexto(this.form.Txt_Mensaje, this.form.Txt_Cont, 18);" onkeyup="contadorTexto(this.form.Txt_Mensaje, this.form.Txt_Cont, 18); " AutoPostBack="True"></asp:TextBox>

    --Funcion Java:

    function contadorTexto(campo, cuentaCampos, limiteMaximo) {
           if (campo.value.length >= limiteMaximo) //Si muy largo, cortar.
              __doPostBack('<%= Button2.UniqueID%>', '');
           else
               cuentaCampos.value = (limiteMaximo - campo.value.length);
       }

    Espero que les ayude. Gracias.



    • Editado JIvann viernes, 9 de septiembre de 2016 18:01 Correcion
    • Marcado como respuesta JIvann viernes, 9 de septiembre de 2016 18:53
    viernes, 9 de septiembre de 2016 17:11

Todas las respuestas

  • hola

    >>Para asi evitar el apretar el Botón, seria con Jquery

    exacto seria con jquery

    podrias usar el evento keypress

    cuando detectas el nro de caractes podrias

    - usar el __doPostBack() para invocar el evento en el servidor

    - si tiene algun boton de asp.net que realice la accion podrias seleccionalo con jquery y realizar el click

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    jueves, 8 de septiembre de 2016 20:48
  • Gracias Leandro.

    Lo reviso y te menciono!!

    jueves, 8 de septiembre de 2016 21:08
  • No tienes algun ejemplo Leandro!!
    jueves, 8 de septiembre de 2016 22:04
  • especificamente para lo que planteas no

    pero si explicas que has intentado implementar podriamos partir de alli

    por ejemplo pudiste implementar el keypress de jquery ?

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    viernes, 9 de septiembre de 2016 4:38
  • Muchas Gracias Leandro.

    Ya logre hacer funcionar lo que queria. Paso el codigo por si a alguien le ayuda algun dia.

    Asi lo Demostrar para verificar si funcionaba:

    --Lo que puse en el Boton:

     

    Protected Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
            MsgBox("Mostras algo")
            Txt_Mensaje.Text = ""
        End Sub

    ---Codigo HTML (18 es la cantidad de caracteres al cual llega y se ejecuta el boton):

    <asp:TextBox ID="Txt_Mensaje" runat="server" TextMode="MultiLine" Height="80px" Width="400px" onkeydown="contadorTexto(this.form.Txt_Mensaje, this.form.Txt_Cont, 18);" onkeyup="contadorTexto(this.form.Txt_Mensaje, this.form.Txt_Cont, 18); " AutoPostBack="True"></asp:TextBox>

    --Funcion Java:

    function contadorTexto(campo, cuentaCampos, limiteMaximo) {
           if (campo.value.length >= limiteMaximo) //Si muy largo, cortar.
              __doPostBack('<%= Button2.UniqueID%>', '');
           else
               cuentaCampos.value = (limiteMaximo - campo.value.length);
       }

    Espero que les ayude. Gracias.



    • Editado JIvann viernes, 9 de septiembre de 2016 18:01 Correcion
    • Marcado como respuesta JIvann viernes, 9 de septiembre de 2016 18:53
    viernes, 9 de septiembre de 2016 17:11