Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/06/2012, 18:36
alberto_x
 
Fecha de Ingreso: junio-2012
Mensajes: 3
Antigüedad: 11 años, 11 meses
Puntos: 0
Problemas con javascript en Mozilla

Hola a todos, tengo varios formularios al estilo del que copio abajo que funcionan perfectamente en IE pero en Mozilla no.

La pagina lo que hace es leer una tabla y con eso llenar un FORM HIDDEN que luego recorro con un FOR y una vez que encuentro el valor lleno los otros campos del segundo formulario con los datos del primero.

El problema q me presenta en Mozilla es que me dice que el campo no esta definido. En IE funciona perfecto.


<html>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<body>
<SCRIPT language="JavaScript">
function mostrarProducto() {
var cantidad;
cantidad = document.productos.elements.cantidadProductos.valu e;

for (i=0;i<=cantidad;i++) {
if (document.factura.elements.codigoequivalente.value == document.forms.productos.elements[i].name) {
document.factura.descripcion.value = document.productos.elements[i].value;
document.factura.codigoproducto.value = document.productos.elements[i].codprod;
document.factura.alicuotaiva.value = document.productos.elements[i].alicuotaiva;
break;
}
}
}
</SCRIPT>

<div id="contenedor" style="background-color: #66CCFF; layer-background-color: #66CCFF;">

<?php
// ---------------------------------------------------------------------------------------------------
$cmdSQL = "SELECT cod_producto, descripcion, codigoequivalente, alicuotaiva FROM productos";
$resultado = mysql_query($cmdSQL, $idConex);
$filas = mysql_num_rows($resultado);
echo '<form name="productos" method="get" action="#">';
echo '<input type="hidden" name="cantidadProductos" value="'.$filas.'">';
for ($i=0;$i<$filas;$i++) {
$codigoproducto = mysql_result($resultado,$i,0);
$descripcion = mysql_result($resultado,$i,1);
$codigoequivalente = mysql_result($resultado,$i,2);
$alicuotaiva = mysql_result($resultado,$i,3);
echo "<input type='hidden' name='".$codigoequivalente."' codprod='".$codigoproducto."' alicuotaiva='".$alicuotaiva."' value='".$descripcion."'>";
}
echo '</form>';
?>
<form name="factura">
<table width="90%" border="0" cellpadding="3" cellspacing="3">
<tr bgcolor="#6699CC">
<th scope="col"><font color="#FFFFFF" size="2">Cod. Equiv.</span></th>
<th scope="col"><font color="#FFFFFF" size="2">Cod. Producto</span></th>
<th scope="col"><font color="#FFFFFF" size="2">Descripcion</span></th>
<th scope="col"><font color="#FFFFFF" size="2">Alicuota IVA</span></th>
</tr>
<tr bgcolor="#99CCFF">
<td><div align="center">
<input name="codigoequivalente" type="text" size="6" onChange="mostrarProducto();">
</div></td>
<td><div align="center">
<input name="codigoproducto" type="text" size="8" disabled>
</div></td>
<td><div align="center">
<input name="descripcion" type="text" size="26" disabled>
</div></td>
<td><div align="center">
<input name="alicuotaiva" type="texto" size="6" disabled>
</div></td>
</tr>
</table>
</form>
</div>
</body>
</html>