Ver Mensaje Individual
  #3 (permalink)  
Antiguo 16/08/2010, 13:24
Avatar de maycolalvarez
maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 16 años, 4 meses
Puntos: 1532
Respuesta: contar clicks

primero le asignas la función suma_completa_uno() al evento onclick del input name="completa_uno", luego en la misma función estableces a=0; y pretendes reasignarle al evento onclick del mismo input un a++ (que no es una función) ¿te parece lógico?

además tienes un input name="cantidad_completa_uno" que supongo que debe de ser acumulador que necesitas, ¿entonces por qué no lo usas directamente?

otro punto que creo suponer es que vas a generar varias filas, por lo que necesitas un contador en php para que javascript las diferencie ¿no es así:?
<td><input name="cantidad_completa_1" />...</td>
<td><input name="cantidad_completa_2" />...</td>
<td><input name="cantidad_completa_3" />...</td>

entonces el php seria así:
Código PHP:
<?php
$result 
mysql_query($query,$conn);
$cont=0;
while(
$fila mysql_fetch_array($result)){
$cont++;
?>
<td><input type="button" name="completa_<?php echo $cont?>" value="<?php echo $fila['desc_guiso']; ?>" onclick="suma_completa(<?php echo $cont?>)"/></td>
<td><input type="text" name="cantidad_completa_<?php echo $cont?>" value=0 readonly="readonly" /></td>
<td><input type="submit" name="borra_completa_<?php echo $cont?>" id="borrar_completa_uno" value="Borrar" /></td>
<?php
}
?>
y la parte del javascript quedaría completamente funcional así:

Código Javascript:
Ver original
  1. function suma_completa(i_cont){
  2.     //forma correcta de obtener los inputs:
  3.     var contador = document.forms['ordenes'].elements['cantidad_completa_'+i_cont];
  4.     contador.value = parseInt(contador.value)+1;
  5. }