Código:
Porq con firefox me coge lo q deseo de forma correcta, pero con IE me falla... Y no sé si puede ser por esa línea o es otra cosa lo q tengo mal.document.formName[var_dinamica].value
Tengo hechos dos casos, y en uno funciona bien y en el otro no. El primero es un input type=text, el segundo un select option:
Código:
Y si ahora compruebo sus valores, con firefox puedo hacerlo correctamente, pero con IE no. Lo pruebo de la siguiente forma:// Creo el primer elemento. La línea de creación está dentro de un bucle, y se van creando elementos q tienen como nombre "xxxxxx"+n; elto1 = document.createElement("input"); elto1.name = "hora" + n; ... // Lo añado. Está dentro de una tabla. eltoTD1.appendChild(elto1); // Creo el segundo elemento elto2 = document.createElement("select"); elto2.name = "edificio" + n; elto21 = document.createElement("option"); elto22 = document.createElement("option"); // Lo añado eltoTD2.appendChild(elto2); elto2.appendChild(elto21); elto21.appendChild(document.createTextNode("opcion1")); elto2.appendChild(elto22); elto22.appendChild(document.createTextNode("opcion2"));
Código:
Líneas q tb están dentro de un bucle. La línea 1 me devuelve lo q hay en el input hora+i, en cambio la segunda línea me devuelve una cadena vacía, y el select tiene una opción seleccionada. Tal vez deba recoger ese resultado del select option de otra manera...var nhora = "hora" + n; var nedificio = "edificio" + n; alert(document.form2[vhora].value); // línea 1 alert(document.form2[vedificio].value); // línea 2
Si no se entiende nada vuelvo a explicarlo más claramente
Muchas gracias!