none
Funcion Jquery para borrar campos mientras escribo en otro? RRS feed

  • Pregunta

  • Hola, No se si se pueda hacer esto:

    Ncesito una función que me borre dos campo cuando vaya a escribir en otro, ya que tengo mas campos y solo necesito que borre esos dos no mas.

    de esta forma:

    tengo mi campo1 nombre

    tengo mi campo2 apellido

    tengo mi campo3 edad

    cuando el usuario ya haya ingresado datos en el campo 1 , 2 y 3 , pero en este ultimo si el usuario decide borra este campo 3, necesito que obligarotiamente se limpie el campo 1 y 2, puede ser con un evento que al borrar campo 3 borre campo 1 y 2.  por favor ayuda. 

    campo.

    .

    .

    .

    .


    erikpugo

    jueves, 18 de diciembre de 2014 21:29

Respuestas

  • Erick, no muestras el contexto de tu requerimiento así que seré puntual con lo que solicitas.

    $(document).ready(function () {
      $("#txtEdad").change(function () {
        if ($("#txtEdad").val().length  == 0)
        {
          $("#txtNombre").val(null);
          $("#txtApellido").val(null);
        }
      })
    });

    __________________________________________________________________________________________________
    Espero haberte ayudado con mi sugerencia, si resolvió tu problema no olvides marcarla como respuesta.

    Willams Morales P.
    Arequipa - Perú



    • Editado Willams Morales jueves, 18 de diciembre de 2014 21:50
    • Marcado como respuesta Erik Puentes viernes, 19 de diciembre de 2014 14:22
    jueves, 18 de diciembre de 2014 21:48
  • ok entonces el ejemplo que planteas al principio no seria real, pero igual el planteo sigue igual, si la persona se equivoca al escribir y decide borrar peor no habia terminado de ingresar el dato completo lo estas penalizando eliminando los otros campos cuando imagino no deberia hacerlo

    esa situaicon como la contemplas ?

    lo que comentaba ingresa un digito lo elimina y segun tu logica perderia el resto de la informacion

    quizas el borrardo deberia realizarlo cuando quita el foco del control y este esta vacio, entonces si tienes un evento que determina cuando concluye la escritura, mientras tenga el foco puede dejar el textbox vacio, pero si quita el foco y esta vacio entonces si eliminas los otros campos

    <script>
    
        $(function(){
    
            $("textbox3").blur(function(){
    
                  if($(this).val() == ""){
                           $("textbox1").val('');
                           $("textbox2").val('');
                  }
    
            });
    
        });
    
    </script>

    http://api.jquery.com/blur/

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta Erik Puentes viernes, 19 de diciembre de 2014 14:21
    viernes, 19 de diciembre de 2014 13:42

Todas las respuestas

  • Erick, no muestras el contexto de tu requerimiento así que seré puntual con lo que solicitas.

    $(document).ready(function () {
      $("#txtEdad").change(function () {
        if ($("#txtEdad").val().length  == 0)
        {
          $("#txtNombre").val(null);
          $("#txtApellido").val(null);
        }
      })
    });

    __________________________________________________________________________________________________
    Espero haberte ayudado con mi sugerencia, si resolvió tu problema no olvides marcarla como respuesta.

    Willams Morales P.
    Arequipa - Perú



    • Editado Willams Morales jueves, 18 de diciembre de 2014 21:50
    • Marcado como respuesta Erik Puentes viernes, 19 de diciembre de 2014 14:22
    jueves, 18 de diciembre de 2014 21:48
  • hola

    pero ese requisito lo analizaste en profundidad ? porque la verdad esta algo raro, porque el borrado de la edad limpiaria el nombre y el apelido no tiene  ningun sentido

    que pasa si la persona ingresa un, digamos, 2 y se da cuanta que se equivoco, porque era un 3 de 30 años, lo borra y eso causaria que se le elimine el nombre y apellido cuando todavia no habia termiando de ingresar la edad, eso no me parece correcto, digo no se, tu que dices ?

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina


    jueves, 18 de diciembre de 2014 22:38
  • Hola Leandro, Tienes razón.. es un poco raro,no es un ejemplo con nombre apellido y edad en si, lo que manejo son cálculos matemáticos y por eso de este requerimiento... ya que ese campo 3 si se equivoca el cliente obligara a autmaticamente borrar los campos 1 y 2, ya que son cálculos matemáticos y necesariamente tiene  que estar toda la información bien,, y como tengo mas campos no puedo limpiar toda la información que el usuario ya ha llenado en el resto del formulario... es por eso que necesito ayuda en esta caso con esos 3 casos en especial.

    erikpugo

    viernes, 19 de diciembre de 2014 13:24
  • ok entonces el ejemplo que planteas al principio no seria real, pero igual el planteo sigue igual, si la persona se equivoca al escribir y decide borrar peor no habia terminado de ingresar el dato completo lo estas penalizando eliminando los otros campos cuando imagino no deberia hacerlo

    esa situaicon como la contemplas ?

    lo que comentaba ingresa un digito lo elimina y segun tu logica perderia el resto de la informacion

    quizas el borrardo deberia realizarlo cuando quita el foco del control y este esta vacio, entonces si tienes un evento que determina cuando concluye la escritura, mientras tenga el foco puede dejar el textbox vacio, pero si quita el foco y esta vacio entonces si eliminas los otros campos

    <script>
    
        $(function(){
    
            $("textbox3").blur(function(){
    
                  if($(this).val() == ""){
                           $("textbox1").val('');
                           $("textbox2").val('');
                  }
    
            });
    
        });
    
    </script>

    http://api.jquery.com/blur/

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta Erik Puentes viernes, 19 de diciembre de 2014 14:21
    viernes, 19 de diciembre de 2014 13:42
  • Muchas Gracias Leandro me ayudo mucho.. esta listo

    erikpugo

    viernes, 19 de diciembre de 2014 14:21
  • Muchas Gracias me diste una gran idea y ya lo hice con la ayuda tuya y de Leandro...

    erikpugo

    viernes, 19 de diciembre de 2014 14:22