Hola, buenos días.
Tengo un problemilla con un input y su atributo value. El html es este:
Código HTML:
<input class="modificable" type="text" name="numero_usuario" id="numero_usuario" value="{numero_usuario}" onkeyup="validar_usuario(this)">
Los valores que están entre llaves {} se modifican dinámicamente en el servidor cuando crea el html (el valor del atributo value es justamente uno de esos valores modificados en el servidor). La función validar_usuario es la siguiente:
Código:
function validar_usuario(cuadro)
{
jQuery.get("http://"+servidor+"/mengual/core/controller_usuario.php?numero_usuario=" + cuadro.value,
function(data,status)
{
cuadro.parentNode.parentNode.childNodes[7].firstChild.value=data;
});
}
Lo que hace es (aunque esto creo que es lo de menos, os podéis saltar este párrafo) enviar el número identificativo de usuario y se contraste contra una base de datos la cual tiene que devolver el nombre del usuario e introducirlo en otro campo input. Además también llama a la función insertar, que inserta ese usuario en un array si no existía anteriormente.
Cuando introduzco un número en el primer input (cuyo código está arriba), todo funciona bien, o sea, hace la llamada a la función validar_usuario, y ésta rellena el segundo input con el nombre de usuario correcto. El verdadero problema es que si inspecciono el elemento del primer input el ATRIBUTO VALUE NO CAMBIA.
¿Por qué cuando hago cuadro.value (en la llamada jQuery.get) está devolviéndome el valor que yo introduzco, pero después no cambia en los atributos del html no cambia esa propiedad value?
MUCHAS GRACIAS DE ANTEMANO.