estoy haciendo una pagina donde al hacer click en el nombre de una persona entra a otra pagina y carga los datos en la base de datos segun su id.
despues de la consulta hago llamar a la carga en el onload.
Código PHP:
</head>
<? echo "<body OnLoad=\"cargar_entidad('$rut_entidad', '$nombre_entidad', '$direccion_entidad', '$id_nacionalidad_entidad', '$id_estado_civil_entidad', '$id_ciudad_entidad');\">"; ?>
.
.
.
</html>
Código PHP:
function cargar_entidad(rut, nombre, direccion, id_nacionalidad, id_estado_civil, id_ciudad, id_cargo, id_empresa)
{
if (rut != '') {
document.formulario.txt_rut_entidad.defaultValue = rut;
document.formulario.txt_nombre_entidad.defaultValue = nombre;
document.formulario.txt_direccion_entidad.defaultValue = direccion;
seleccionar(id_nacionalidad, document.formulario.cmb_nacionalidad);
seleccionar(id_estado_civil, document.forms[formulario].cmb_estado_civil);
seleccionar(id_ciudad, document.formulario.cmb_ciudad);
seleccionar(id_cargo, document.formulario.cmb_cargo);
seleccionar(id_empresa, document.formulario.cmb_empresa);
}
}
Código PHP:
function seleccionar(elemento, combo){
//var combo = document.forms[formulario].tuSelect;
alert(combo[1].value);
var cantidad = combo.length;
alert(cantidad);
for (i = 0; i < cantidad; i++) {
if (combo[i].value == elemento) {
combo[i].selected = true;
}
}
}
mis problemas son:
1: el rut nombre y direccion: cargan sin problema en opera y firefox, pero en IE no carga.
2: los combos cargan los datos en opera solamente si coloco un alert antes de las llamadas a la ultima funcion, en firefox no funcionan y la consola de errores entrega este error:
Código:
pero al actualizar funciona bien, osea entro haciendo click en el nombre de la persona ingresando pro primera vez a la pagina y no funciona pero al actualizarla inmediatamente si funciona.combo is undefined seleccionar("3", undefined)entidad.php?id=1 (línea 72) cargar_entidad("11111111", "Nombre persona", "Direccion", "1", "1", "3", "2", "1")entidad.php?id=1 (línea 188) onload(load )
y por ultimo en IE cargan todos los combos. sin problema en algunas ocaciones y en otra ocurre lo mismo que firefox.
si alguien me pudiera ayudar lo agradeceria mucho