Despues de mucho pensar, llegue a una solución y funciona bien
Tal vez sirva para una FAQ , pero seguramente habria que replantear el problema.
Bueno, aca les dejo la funcion.
Código PHP:
function valida_campos(form, nprod)
{
for(i=0;i<nprod;i++) {
var a="";
var b="";
var c="";
var d="";
a= "frm.txtrechazo"+i+".disabled";
b= "frm.txtrechazo"+i+".value";
c= "frm.txtrechazo"+i+".focus()";
d= "frm.cbopeticion"+i+".value";
e= "frm.cbopeticion"+i+".focus()";
if(eval(d)==-1){
alert('Debe Validar todas las peticiones de Productos');
eval(e);
return false;
}
if(eval(a)==false){
if((eval(b)=="") && (eval(d)==0)) {
alert ('Debe indicar una observación al rechazo de la petición');
eval(c);
return false;
}
}
}
if(form.tipo_vta.value==0)
{
alert("Debe seleccionar el Tipo de Venta");
form.tipo_vta.focus();
return false;
}
if(form.exito.value==0)
{
alert("Debe indicar la probabilidad de Éxito");
form.exito.focus();
return false;
}
return true;
}
En resumen, lo que hace es lo sigte:
Se generan filas de una tabla en forma dinamica, dependiendo de la cantidad de productos que tenga una venta. Cada producto debe ser validado, es decir, si la petición de ese producto corresponde o no, para lo cual se crea un combobox (select) que tiene los valores de 'Petición Valida' y 'Petición Rechazada'. Si es rechazada la petición se debe agregar una observación sobre el rechazo de ese producto en esa venta. Si el usuario no agrega una observación el script no continua, asi como tampoco continua si los valores del select son iguales a -1 que indica la opcion 'Seleccione' dentro del combo.
Espero que se entienda
Gracias por la ayuda
Salu2 !!!