Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/09/2010, 06:34
marco_sa
 
Fecha de Ingreso: diciembre-2007
Mensajes: 113
Antigüedad: 17 años, 1 mes
Puntos: 0
Evento onChange dentro de codigo Javascript

Hola Todos/as

Tengo un problema con un codigo de una pagina, y no hay manera de conseguir que esto ande, os explico es una tabla que cuando das a un boton genera una fila nueva, o bien puedes borrar una fila.

Hasta hay cero problemas funciona, pero tengo un problema dentro de uno de los selects se cargan con Php dinamicamente unos datos de mysql, esto tambien lo hace bien pero este campo envia con JavaScript a un input a traves de la funcion muestraPrecioProducto(), por lo que tengo que añadir en el select el evento onChange pero no me lo pone en el nuevo select que creo se me queda así:

<td><select name="nombre_producto1" id="nombre_producto1"></td>

Falta el
Código:
onChange="muestraPrecioProducto()"
Creo que es por eso que no funciona

Os pongo el codigo

Código:
  
  var celdaComboNombreProducto = row.insertCell(0);
  var sel = document.createElement('select');
  sel.name = 'nombre_producto' + iteration;
  sel.id = 'id_nombre_producto' + iteration;

// Dalo mismo sel.onchange que onChange
  sel.onChange = 'muestraPrecioProducto()';


  sel.options[0] = new Option('Seleccion', '0');
   
  // Comentado por que lo cargariamos con un bucle while desde BBDD
  <?Php
$sqltarifa=mysql_query("select * from productos");
while ($ftarifa=mysql_fetch_array($sqltarifa)){
print "sel.options['".$ftarifa[0]."']= new Option ('".$ftarifa[3]."','".$ftarifa[7]."');";
}
mysql_free_result($sqltarifa);
?>
  sel.onChange = 'muestraPrecioProducto()';
  celdaComboNombreProducto.appendChild(sel);

Haber si alguien lo ha hecho o me puede decir como se debe poner o hacer para que parezca y ejecute el evento onChange.

Saludos y mil gracias