![](http://img14.imageshack.us/img14/959/dibujoump.jpg)
Esta es la vista del código al que quiero aplicar acciones por eventos. Los campos precios y precio total son input en modo disabled, para poder usarlos.
Quiero que cada vez que ocurra un cambio dentro de un div que afectan a todas las filas (¿onMouseMove?) se compruebe si hay que activar el botón de Compra del frame contiguo y que se calcule el precio total de la compra (condiciones que se cumplen si el checkbox está activo y el campo de cantidad no está vacío ni nulo).
Lo he programado así, pero me da error:
Cita:
<form action="catlib6.php" method="post" name="formu1">
<div onClick="cambiar_boton_y_suma(<?php echo $_POST['numboxs'];?>)">
/*LOOP CON TODO*/
</div></form>
<div onClick="cambiar_boton_y_suma(<?php echo $_POST['numboxs'];?>)">
/*LOOP CON TODO*/
</div></form>
Cita:
Soy incapaz de localizar los errores que haya. Agradecería una ayudita. Saludos!!!! <script language=JavaScript>
function cambiar_boton_y_suma (num){
var activado= "false";
for (var i=1; num; i++){
var checkbox= "checkbox" +i;
var cantidad= "cantidad" +i;
var precio= "precio" +i;
var activado= false;
if (document.getElementsByName(checkbox).checked){
document.getElementsByName(cantidad).disabled =false;
if ((document.getElementsByName(cantidad).value != null) && (document.getElementsByName(cantidad).value != 0)) {
activado = true;
document.formu1.preciototal.value= document.formu1.preciototal.value + document.getElementsByName(cantidad).value * document.getElementsByName(precio).value;
}
}
}
if (activado = true) {
parent.izq.document.formu.botoncomprar.disabled= false;
}
}
</script>
function cambiar_boton_y_suma (num){
var activado= "false";
for (var i=1; num; i++){
var checkbox= "checkbox" +i;
var cantidad= "cantidad" +i;
var precio= "precio" +i;
var activado= false;
if (document.getElementsByName(checkbox).checked){
document.getElementsByName(cantidad).disabled =false;
if ((document.getElementsByName(cantidad).value != null) && (document.getElementsByName(cantidad).value != 0)) {
activado = true;
document.formu1.preciototal.value= document.formu1.preciototal.value + document.getElementsByName(cantidad).value * document.getElementsByName(precio).value;
}
}
}
if (activado = true) {
parent.izq.document.formu.botoncomprar.disabled= false;
}
}
</script>