Foros del Web » Programando para Internet » Javascript »

Capturar onChange en input text

Estas en el tema de Capturar onChange en input text en el foro de Javascript en Foros del Web. Hola a tod@s, Necesito capturar el evento onChange (o cualquier otro que me pueda servir) que se dispare cuando se modifica el valor de una ...
  #1 (permalink)  
Antiguo 07/11/2005, 05:03
 
Fecha de Ingreso: diciembre-2001
Mensajes: 150
Antigüedad: 22 años, 4 meses
Puntos: 1
Capturar onChange en input text

Hola a tod@s,

Necesito capturar el evento onChange (o cualquier otro que me pueda servir) que se dispare cuando se modifica el valor de una caja de texto (input type="text") vía javascript.

Cuando se modifica el valor directamente (tecleando sobre el input) no hay problema, ya que se disparan los evento onKeyPress,... pero no encuentro la forma de saber cuando se ha modificado el valor del input por código javascript.

Alguna idea ?

Gracias de antemano

Korrikalari
  #2 (permalink)  
Antiguo 07/11/2005, 10:30
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 22 años, 4 meses
Puntos: 61
Vámonos a Javascript!
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
  #3 (permalink)  
Antiguo 07/11/2005, 17:57
Avatar de Cap.Buscapina  
Fecha de Ingreso: octubre-2004
Ubicación: Argentina
Mensajes: 836
Antigüedad: 19 años, 6 meses
Puntos: 4
Cita:
pero no encuentro la forma de saber cuando se ha modificado el valor del input por código javascript.
si se modifica mediante javascript , creo que la forma de saberlo es en cada funcion que modifica dicho input, y no una funcion espesífica para averiguarlo.


Karlankas:
si bien no es grave ni me quitará el sueño, tu firma sigue fuera de las politicas del foro (aunque de todas formas , la rigidez absoluta nunca es buena(bueno??... casi nunca ))
__________________
by Capitán Buscapina
.
  #4 (permalink)  
Antiguo 08/11/2005, 01:05
 
Fecha de Ingreso: diciembre-2001
Mensajes: 150
Antigüedad: 22 años, 4 meses
Puntos: 1
Eso sería lo mejor, pero resulta que el valor del input lo modica un control calendario. Si no hay otra solución tendré que "bucear" en el código de dicho control para identificar donde se indica el valor, para poder simular, por ejemplo un click sobre el input y recoger el evento.

Alguna otra idea ?

Gracias

Korrikalari
  #5 (permalink)  
Antiguo 08/11/2005, 01:36
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Hola Korrikalari

Otra idea sería guardar el value del input en una variable y con un temporizador comprobar cada cierto tiempo si ha cambiado:
Código PHP:
<script>
var 
valor;
setInterval('mirar()',500);
function 
mirar() {
  
va=document.nombreFormulario.nombreInput.value;
  if(
va!=valor) {
    
valor=va;
    
alert('Ha cambiado');
  }
}
</script> 
Saludos,
  #6 (permalink)  
Antiguo 08/11/2005, 02:41
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 22 años, 4 meses
Puntos: 61
Cita:
Iniciado por Cap.Buscapina
Karlankas:
si bien no es grave ni me quitará el sueño, tu firma sigue fuera de las politicas del foro (aunque de todas formas , la rigidez absoluta nunca es buena(bueno??... casi nunca ))
Me alegro de que tengas tan buen dormir, pero te ruego que revises las políticas con mi firma en la mano y dime en qué contraría las mismas.

En cualquier caso gracias por tu interés!
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
  #7 (permalink)  
Antiguo 08/11/2005, 16:06
Avatar de Cap.Buscapina  
Fecha de Ingreso: octubre-2004
Ubicación: Argentina
Mensajes: 836
Antigüedad: 19 años, 6 meses
Puntos: 4
Cita:
3.3 El tamaño de la fuente no debe ser más grande de la configuración por defecto de Foros del Web y puede contener un máximo de:
- Dos emoticones
- Dos colores
- Dos enlaces activos (en los que se puede hacer clic)
- Cuatro líneas, incluyendo espacios de interlineado y caracteres especiales.
aunque reitero:

Cita:
si bien no es grave ni me quitará el sueño, tu firma sigue fuera de las politicas del foro (aunque de todas formas , la rigidez absoluta nunca es buena(bueno??... casi nunca ))

saludos
__________________
by Capitán Buscapina
.
  #8 (permalink)  
Antiguo 09/11/2005, 06:54
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 22 años, 4 meses
Puntos: 61
El tercer enlace es temporal para que la gente descubra que hay nuevas políticas, mi querido tocapelotas.

Ciertos excesos cometidos por determinados miembros han obligado a esta rigidez de la que hablas. Y este tema lo pasamos a Administración.
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
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 09:20.