Ver Mensaje Individual
  #2 (permalink)  
Antiguo 10/08/2010, 13:05
Avatar de Triby
Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 9 meses
Puntos: 2237
Respuesta: valor de caja de texto

Tienes algunos problemas tanto con PHP, como con HTML y Javascript:

Código PHP:
Ver original
  1. <?php
  2. // Esto esta mal:
  3. echo '<div id = '.$codigo.$lote.' style="display:none;">';
  4.  
  5. // Usando un poco mejor las comillas seria:
  6. echo "<div id=\"$codigo$lote\" style=\"display:none;\">";
  7.  
  8. // Esto tambien esta mal:
  9. echo " Precio: ";
  10. echo '<label><input type="text" name="my-item-price" id ="idp.$codigo.$lote" value="" size="3" onChange="valorMayorQueCero(this)"; /></label>';
  11.  
  12. // Mas o menos deberia ser:
  13. $precioid = "idp$codigo$value"; // Vas a necesitar este varias veces
  14. echo "<label for=\"$precioid\">Precio:</label>"; // Las etiquetas son asignadas a cada campo
  15. echo "<input type=\"text\" name=\"my-item-price\" id =\"$precioid\" value=\"\" size=\"3\" onchange=\"valorMayorQueCero(this);\" />";
  16.  
  17. // Mucho mejor si lo haces asi:
  18. $precioid = "idp$codigo$value";
  19. ?>
  20. <label for="<?php echo $precioid; ?>">Precio:</label>
  21. <input type="text" name="my-item-price" id="<?php echo $precioid; ?>" value="" size="3" onchange="valorMayorQueCero(this);" />

Despues en tu js esta mal usar $ en las variables, porque ya las estas recibiendo como parametro de la funcion:
Código Javascript:
Ver original
  1. // Esto esta mal:
  2. prm4 = document.getElementById("idc.$codigo.$lote").value ; //cantidad
  3. prm5 = document.getElementById("idp.$codigo.$lote").value ; //precio
  4.  
  5. // Debiendo ser:
  6. prm4 = document.getElementById("idc"  + codigo + lote).value; //cantidad
  7. prm5 = document.getElementById("idp"  + codigo + lote).value; //precio

Por otra parte, el input my-item-qty tiene una id id-my-item-qty, nada que ver con codigo y lote.

Vas a mostrar solamente un producto por pagina? si es asi, te estas complicando la vida, solo crea campos ocultos (hidden) para almacenar codigo y lote, con su respectiva id, quedando los campos asi:

* nombre/ID - tipo
- codigo: oculto
- lote: oculto
- precio: texto
- cantidad: texto

Si vas a mostrar mas de un producto por pagina, entonces el problema sera que estas repitiendo el atributo name para precio y cantidad, tal vez te cause algunos problemas.
__________________
- León, Guanajuato
- GV-Foto