Ver Mensaje Individual
  #9 (permalink)  
Antiguo 13/05/2004, 09:15
KillerBKS
 
Fecha de Ingreso: julio-2002
Ubicación: Rancagua - Chile
Mensajes: 494
Antigüedad: 21 años, 10 meses
Puntos: 0
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(formnprod)
{
     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 !!!
__________________
AK.T.I.V.E.tm Live, Never DIE