Foros del Web » Programando para Internet » Javascript »

noBlur a input text y onClick a Boton

Estas en el tema de noBlur a input text y onClick a Boton en el foro de Javascript en Foros del Web. Hola tengo el siguiente pboblema, tengo un campo de texto con onBliur que llama a una funcion que valida si el campo está vacio. Y ...
  #1 (permalink)  
Antiguo 03/12/2010, 13:08
Avatar de truman_truman  
Fecha de Ingreso: febrero-2010
Ubicación: /home/user
Mensajes: 1.341
Antigüedad: 14 años, 2 meses
Puntos: 177
noBlur a input text y onClick a Boton

Hola tengo el siguiente pboblema,
tengo un campo de texto con onBliur que llama a una funcion que valida si el campo está vacio. Y tengo el boton con onClick que tambien llama a la funcion y tambien valida si el campo está vacio.

El problema surge cuando estoy situado en el input text y presiono el boton, por una lado el omBlir llama a la funcion y por otro lado el onclick tambien llama a la funcion. Entonces se está llamando dos veces a la funcion y me aparece el alert 2 veces.

COMO SE ARREGLA ESTO ????
COMO HAGO PARA NO LLAMAR A LA FUNCION DESDE EL ONBLUR CUANDO SE PRESIONE EL BOTON ???????


gracias...
__________________
la la la
  #2 (permalink)  
Antiguo 03/12/2010, 13:26
Avatar de Facundo_Nahuel  
Fecha de Ingreso: noviembre-2010
Ubicación: Buenos Aires, Argentina
Mensajes: 32
Antigüedad: 13 años, 5 meses
Puntos: 3
Respuesta: noBlur a input text y onClick a Boton

Buenas Truman!,
¿Por alguna razón en particular necesitas que ese evento se dispare en el onBlur? Si de todas formas ya va a realizar la validación cuando se haga el envío
  #3 (permalink)  
Antiguo 03/12/2010, 14:14
Avatar de truman_truman  
Fecha de Ingreso: febrero-2010
Ubicación: /home/user
Mensajes: 1.341
Antigüedad: 14 años, 2 meses
Puntos: 177
Respuesta: noBlur a input text y onClick a Boton

SI, estoy haciendo un sistema en donde el usuario crea un formulario, este formulario es un cuestionario con preguntas y respuestas que se lo anviará a otro uusuario, entonces cuando se crea una pregunta aparece un campo de texto para poner la pregunta em si, y un texarea que será en donde el usuario ponga la respuesta...

Cuando ponemos la pregunta en el input text (onBlur) y salimos por alguna razon de este campo, quiero se se compruebe que no está vacío y se desencadene una funcion que convierte este campo text a un <div> <h3> con el value de la pregunta, osea que se hace visible la pregunta que acabamos de ingresar... al mismo tiempo hay un boton que hace lo mismo llama a la misma funcion, el preoblema es que al salir del inpit text se llama dos veces ...

no se si soy claro ,,, ya me marié..
__________________
la la la
  #4 (permalink)  
Antiguo 03/12/2010, 14:30
Avatar de Facundo_Nahuel  
Fecha de Ingreso: noviembre-2010
Ubicación: Buenos Aires, Argentina
Mensajes: 32
Antigüedad: 13 años, 5 meses
Puntos: 3
Respuesta: noBlur a input text y onClick a Boton

Cita:
Iniciado por truman_truman Ver Mensaje
SI, estoy haciendo un sistema en donde el usuario crea un formulario, este formulario es un cuestionario con preguntas y respuestas que se lo anviará a otro uusuario, entonces cuando se crea una pregunta aparece un campo de texto para poner la pregunta em si, y un texarea que será en donde el usuario ponga la respuesta...

Cuando ponemos la pregunta en el input text (onBlur) y salimos por alguna razon de este campo, quiero se se compruebe que no está vacío y se desencadene una funcion que convierte este campo text a un <div> <h3> con el value de la pregunta, osea que se hace visible la pregunta que acabamos de ingresar... al mismo tiempo hay un boton que hace lo mismo llama a la misma funcion, el preoblema es que al salir del inpit text se llama dos veces ...

no se si soy claro ,,, ya me marié..

Ahora entiendo un poco mejor. Sin embargo me parece que se hace una tarea de manera innecesaria:

Si tu llenas el valor de dicho campo sucederá lo siguiente:
Al salir lo convierte en un div + h3
El botón es innecesario, porque ya se hizo la conversión(salvo que haya el proceso de convertir el div a input)

Si tu no llenas el valor de dicho campo sucederá lo siguiente:
Al salir del campo tirará error por estar vacío
El botón es innecesario, ya que el valor del campo será vacío y no hay pregunta que confirmar


Muchas veces me ha pasado algo parecido a lo que te sucede, y las soluciones son un poco engorrosas(sin contar que algunos navegadores(por ejemplo FF2) disparan primero el evento onclick y luego el onblur). Lo mejor es solamente hacerlo solo una vez, y mejor todavía si es en el botón
  #5 (permalink)  
Antiguo 03/12/2010, 14:44
Avatar de truman_truman  
Fecha de Ingreso: febrero-2010
Ubicación: /home/user
Mensajes: 1.341
Antigüedad: 14 años, 2 meses
Puntos: 177
Respuesta: noBlur a input text y onClick a Boton

gracias.. se me ocurrió una idea que puede funcionar. le dejo el boton , pero le saco el onClick, entonces al presionar el boton se ejecuta el onblur del input text.

El boton lo quiero dejar para que sea mas claro el asunto ya que a veces si no encontramos un boton en una web nos preguntamos "que apreto ahora?" jeje, y bueno no tienen obligación los usuarios de saber como funciona el onblur, mjeje

Lo voy a probar y te cuento... Gracias amigo
__________________
la la la

Etiquetas: input, onclick, botones, txt
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 02:06.