para - input html atributos
Input textbox onchange no se activa cuando se asignan datos al cuadro de texto de entrada (2)
Esta es mi página HTML
<script>
function set()
{
document.getElementById("txt").value++;
}
</script>
<input id="txt" type="text" onchange="javascript:alert(''txt changed'');" value="0">
<br/>
<input type="button" onclick="set()" value="Set Data"/>
Cuando presiono el botón, el valor del cuadro de texto está cambiando y el evento onchange no se activa, pero cuando ingreso valor manualmente en el cuadro de texto, se activa el cambio.
Todo lo que quiero es llamar a una función de JavaScript cuando se cambian los datos en el cuadro de texto cuando se hace clic en un botón.
¿Puede usted ayudar?
Esto parece ser un error del navegador. Con firebug he registrado todos los eventos en entrada. CUALQUIER evento se activa cuando cambia el valor con el conjunto de funciones ();
Lo probé en Firefox.
Nota: si no es un error, al menos es una definición incorrecta sobre cómo funcionan los eventos.
puede activar el cambio del código utilizando document.getElementById("txt").onchange();
después de cambiar el valor a través del código
ACTUALIZAR
cambie su función de conjunto para tomar la identificación del cuadro de texto
function set(textboxid)
{
var tb = document.getElementById(textboxid);
tb.value++;
tb.onchange();
}