Foros del Web » Programando para Internet » Javascript »

Otra validacion ;-)

Estas en el tema de Otra validacion ;-) en el foro de Javascript en Foros del Web. miren toy medio komplicado Código PHP:    < script language = "JavaScript" >    function  FValidateControl3 ( control , nombre ){     if ( control . value == "" ...
  #1 (permalink)  
Antiguo 10/07/2003, 09:06
Avatar de dobled  
Fecha de Ingreso: enero-2002
Ubicación: Rancagua - Chile
Mensajes: 1.328
Antigüedad: 22 años, 3 meses
Puntos: 2
Otra validacion ;-)

miren toy medio komplicado

Código PHP:
  <script language="JavaScript">
   function 
FValidateControl3(control,nombre){
    if (
control.value==""){
     
alert(nombre+" es un campo requerido y debe ingresarse.");
     
control.focus();
     return 
false;
    }
    return 
true;
   }

   function 
FSubmitValidation3(form) {
    var 
nTexts parseInt(document.frm.nro_tintas[document.frm.nro_tintas.selectedIndex].value10);


if (!
FValidateControl3(form.id_cliente,"Rut del Cliente")) return false
if (!FValidateControl3(form.ciudad,"Lugar de Despacho ")) return false
if (!FValidateControl3(form.producto,"Descripción del Producto")) return false
if (!FValidateControl3(form.contenido,"Contenido")) return false
if (!FValidateControl3(form.asistente,"Asistente")) return false
if (!FValidateControl3(form.nombre_cliente,"Nombre del Cliente")) return false
if (!FValidateControl3(form.moneda,"Moneda")) return false
if (!FValidateControl3(form.mercado,"Mercado")) return false
if (!FValidateControl3(form.destino,"Destino")) return false

if (!FValidateControl3(form.cant_items,"Cantidad de Items")) return false
if (!FValidateControl3(form.adj_info,"Descripción del Producto")) return false
if (!FValidateControl3(form.anula_re_prod,"Anula o Reemplaza Producto")) return false
if (!FValidateControl3(form.cant_cajas_pedido,"Cantidad de Cajas x Pedido")) return false
if (!FValidateControl3(form.proy_ventas,"Proyección de Ventas")) return false
if (!FValidateControl3(form.tol_despacho,"Tolerancia de Despacho")) return false
if (!FValidateControl3(form.envasado,"Envasado")) return false
if (!FValidateControl3(form.almacenamiento,"Almacenamiento")) return false

if (!FValidateControl3(form.largo_int,"Largo Interior")) return false
if (!FValidateControl3(form.ancho_int,"Ancho Interior")) return false
if (!FValidateControl3(form.alto_int,"Alto interior")) return false
if (!FValidateControl3(form.carton,"Carton")) return false
if (!FValidateControl3(form.tipo_caja,"Tipo de Caja")) return false
if (!FValidateControl3(form.tipo_item,"Tipo de Componente")) return false
if (!FValidateControl3(form.union_lateral,"Union Lateral")) return false
if (!FValidateControl3(form.lengueta,"Lengueta")) return false
if (!FValidateControl3(form.traslapo,"Traslapo")) return false
if (!FValidateControl3(form.recubrimiento,"Recubrimiento")) return false
if (!FValidateControl3(form.gap,"Gap")) return false
if (!FValidateControl3(form.jalador,"Jalador")) return false
if (!FValidateControl3(form.r_ptoflat,"Rayado Pto.Flat")) return false

   
var sValida document.frm.impresion[document.frm.impresion.selectedIndex].value;
    if (
sValida == "SI"){
if (!
FValidateControl3(form.porc_impresion,"Porcentaje de Impresion")) return false
if (!FValidateControl3(form.clise,"Clise")) return false
if (!FValidateControl3(form.tipo_clise,"Tipo de Clise")) return false
if (!FValidateControl3(form.nro_clise,"N° Clise")) return false

    
for (var 1nTextsi++){
     
oCntrl document.getElementById("Tinta" String(i));
     if (!
FValidateControl3(oCntrl,"Tinta" String(i)))
      return 
false;
if (!
FValidateControl3(form.matriz,"Matriz")) return false
if (!FValidateControl3(form.nro_cad,"N° CAD")) return false
if (!FValidateControl3(form.nro_matriz,"N° Matriz")) return false

////AQUI quiero validar si el select esp_cliente es |si| continue con esto

if (!FValidateControl3(form.tipo_pallet,"Tipo Pallet")) return false
if (!FValidateControl3(form.uni_paq,"Unidades x Paquete")) return false
if (!FValidateControl3(form.uni_pallet,"Inidades x Pallets ")) return false
if (!FValidateControl3(form.stretch_film,"Stretch Film")) return false
if (!FValidateControl3(form.pallet_completo,"Pallet Completo")) return false
    
}
    return 
true;
    } else

////si no me valide el campo contacto, email y na mas
  
</script> 
Este es mi codigo.
Ahora quiero agregar lo que está en //// pero no me ha resultado
__________________
Usa títulos específicos y con sentido
En las listas de correo o en los grupos de noticias, la cabecera del mensaje es tu oportunidad de oro para atraer la atención de expertos cualificados en aproximadamente 50 caracteres o menos. No los desperdicies en balbuceos como "Por favor ayúdame" (de "POR FAVOR AYÚDAME!!!" ya ni hablamos). No intentes impresionarnos con lo profundo de tu angustia; mejor usa ese preciado espacio para una descripción lo más concisa posible del problema.

Última edición por dobled; 10/07/2003 a las 09:19
  #2 (permalink)  
Antiguo 10/07/2003, 10:00
Avatar de Kaopectate
Colaborador
 
Fecha de Ingreso: diciembre-2001
Ubicación: Curaçao (Antillas Holandesas)
Mensajes: 3.179
Antigüedad: 22 años, 4 meses
Puntos: 38
Prueba esto:

Código PHP:
<script language="JavaScript">
 function 
FValidateControl3(control,nombre){
  if (
control.value==""){
   
alert(nombre+" es un campo requerido y debe ingresarse.");
   
control.focus();
   return 
false;
  }
  return 
true;
 }

 function 
FSubmitValidation3(form){
  var 
nTexts parseInt(document.frm.nro_tintas[document.frm.nro_tintas.selectedIndex].value10);
  var 
sValida document.frm.impresion[document.frm.impresion.selectedIndex].value;
  var 
sCliente document.frm.esp_cliente[document.frm.esp_cliente.selectedIndex].value;

  if (!
FValidateControl3(form.id_cliente,"Rut del Cliente")) return false
  
if (!FValidateControl3(form.ciudad,"Lugar de Despacho ")) return false
  
if (!FValidateControl3(form.producto,"Descripción del Producto")) return false
  
if (!FValidateControl3(form.contenido,"Contenido")) return false
  
if (!FValidateControl3(form.asistente,"Asistente")) return false
  
if (!FValidateControl3(form.nombre_cliente,"Nombre del Cliente")) return false
  
if (!FValidateControl3(form.moneda,"Moneda")) return false
  
if (!FValidateControl3(form.mercado,"Mercado")) return false
  
if (!FValidateControl3(form.destino,"Destino")) return false

  
if (!FValidateControl3(form.cant_items,"Cantidad de Items")) return false
  
if (!FValidateControl3(form.adj_info,"Descripción del Producto")) return false
  
if (!FValidateControl3(form.anula_re_prod,"Anula o Reemplaza Producto")) return false
  
if (!FValidateControl3(form.cant_cajas_pedido,"Cantidad de Cajas x Pedido")) return false
  
if (!FValidateControl3(form.proy_ventas,"Proyección de Ventas")) return false
  
if (!FValidateControl3(form.tol_despacho,"Tolerancia de Despacho")) return false
  
if (!FValidateControl3(form.envasado,"Envasado")) return false
  
if (!FValidateControl3(form.almacenamiento,"Almacenamiento")) return false

  
if (!FValidateControl3(form.largo_int,"Largo Interior")) return false
  
if (!FValidateControl3(form.ancho_int,"Ancho Interior")) return false
  
if (!FValidateControl3(form.alto_int,"Alto interior")) return false
  
if (!FValidateControl3(form.carton,"Carton")) return false
  
if (!FValidateControl3(form.tipo_caja,"Tipo de Caja")) return false
  
if (!FValidateControl3(form.tipo_item,"Tipo de Componente")) return false
  
if (!FValidateControl3(form.union_lateral,"Union Lateral")) return false
  
if (!FValidateControl3(form.lengueta,"Lengueta")) return false
  
if (!FValidateControl3(form.traslapo,"Traslapo")) return false
  
if (!FValidateControl3(form.recubrimiento,"Recubrimiento")) return false
  
if (!FValidateControl3(form.gap,"Gap")) return false
  
if (!FValidateControl3(form.jalador,"Jalador")) return false
  
if (!FValidateControl3(form.r_ptoflat,"Rayado Pto.Flat")) return false

  
if (sValida == "SI"){
   if (!
FValidateControl3(form.porc_impresion,"Porcentaje de Impresion")) return false
   
if (!FValidateControl3(form.clise,"Clise")) return false
   
if (!FValidateControl3(form.tipo_clise,"Tipo de Clise")) return false
   
if (!FValidateControl3(form.nro_clise,"N° Clise")) return false

   
for (var 1nTextsi++){
    
oCntrl document.getElementById("Tinta" String(i));
    if (!
FValidateControl3(oCntrl,"Tinta" String(i))) return false;
    if (!
FValidateControl3(form.matriz,"Matriz")) return false
    
if (!FValidateControl3(form.nro_cad,"N° CAD")) return false
    
if (!FValidateControl3(form.nro_matriz,"N° Matriz")) return false

    
if (sCliente == "SI"){
     if (!
FValidateControl3(form.tipo_pallet,"Tipo Pallet")) return false
     
if (!FValidateControl3(form.uni_paq,"Unidades x Paquete")) return false
     
if (!FValidateControl3(form.uni_pallet,"Inidades x Pallets ")) return false
     
if (!FValidateControl3(form.stretch_film,"Stretch Film")) return false
     
if (!FValidateControl3(form.pallet_completo,"Pallet Completo")) return false
    
}
   }
   return 
true;
  } else {
   if (!
FValidateControl3(form.contacto,"contacto")) return false
   
if (!FValidateControl3(form.email,"email")) return false
  
}
 }
</script> 
Es importante que trates de mantener la coherencia del sangrado para poder saber donde abren y cierran todos los símbolos.

Saludos.
  #3 (permalink)  
Antiguo 10/07/2003, 12:42
Avatar de dobled  
Fecha de Ingreso: enero-2002
Ubicación: Rancagua - Chile
Mensajes: 1.328
Antigüedad: 22 años, 3 meses
Puntos: 2
lo deje asi :::

Código PHP:
<script language="JavaScript">
 function 
FValidateControl3(control,nombre){
  if (
control.value==""){
   
alert(nombre+" es un campo requerido y debe ingresarse.");
   
control.focus();
   return 
false;
  }
  return 
true;
 }

 function 
FSubmitValidation3(form){
  var 
nTexts parseInt(document.frm.nro_tintas[document.frm.nro_tintas.selectedIndex].value10);
  var 
sValida document.frm.impresion[document.frm.impresion.selectedIndex].value;
  var 
sCliente document.frm.esp_cliente[document.frm.esp_cliente.selectedIndex].value;

  if (!
FValidateControl3(form.id_cliente,"Rut del Cliente")) return false
  
if (!FValidateControl3(form.ciudad,"Lugar de Despacho ")) return false
  
if (!FValidateControl3(form.producto,"Descripción del Producto")) return false
  
if (!FValidateControl3(form.contenido,"Contenido")) return false
  
if (!FValidateControl3(form.asistente,"Asistente")) return false
  
if (!FValidateControl3(form.nombre_cliente,"Nombre del Cliente")) return false
  
if (!FValidateControl3(form.moneda,"Moneda")) return false
  
if (!FValidateControl3(form.mercado,"Mercado")) return false
  
if (!FValidateControl3(form.destino,"Destino")) return false

  
if (!FValidateControl3(form.cant_items,"Cantidad de Items")) return false
  
if (!FValidateControl3(form.adj_info,"Descripción del Producto")) return false
  
if (!FValidateControl3(form.anula_re_prod,"Anula o Reemplaza Producto")) return false
  
if (!FValidateControl3(form.cant_cajas_pedido,"Cantidad de Cajas x Pedido")) return false
  
if (!FValidateControl3(form.proy_ventas,"Proyección de Ventas")) return false
  
if (!FValidateControl3(form.tol_despacho,"Tolerancia de Despacho")) return false
  
if (!FValidateControl3(form.envasado,"Envasado")) return false
  
if (!FValidateControl3(form.almacenamiento,"Almacenamiento")) return false

  
if (!FValidateControl3(form.largo_int,"Largo Interior")) return false
  
if (!FValidateControl3(form.ancho_int,"Ancho Interior")) return false
  
if (!FValidateControl3(form.alto_int,"Alto interior")) return false
  
if (!FValidateControl3(form.carton,"Carton")) return false
  
if (!FValidateControl3(form.tipo_caja,"Tipo de Caja")) return false
  
if (!FValidateControl3(form.tipo_item,"Tipo de Componente")) return false
  
if (!FValidateControl3(form.union_lateral,"Union Lateral")) return false
  
if (!FValidateControl3(form.lengueta,"Lengueta")) return false
  
if (!FValidateControl3(form.traslapo,"Traslapo")) return false
  
if (!FValidateControl3(form.recubrimiento,"Recubrimiento")) return false
  
if (!FValidateControl3(form.gap,"Gap")) return false
  
if (!FValidateControl3(form.jalador,"Jalador")) return false
  
if (!FValidateControl3(form.r_ptoflat,"Rayado Pto.Flat")) return false

   
if (sValida == "SI"){
   if (!
FValidateControl3(form.porc_impresion,"Porcentaje de Impresion")) return false
   
if (!FValidateControl3(form.clise,"Clise")) return false
   
if (!FValidateControl3(form.tipo_clise,"Tipo de Clise")) return false
   
if (!FValidateControl3(form.nro_clise,"N° Clise")) return false

  
for (var 1nTextsi++){
    
oCntrl document.getElementById("Tinta" String(i));
    if (!
FValidateControl3(oCntrl,"Tinta" String(i))) return false;
    if (!
FValidateControl3(form.matriz,"Matriz")) return false
    
if (!FValidateControl3(form.nro_cad,"N° CAD")) return false
    
if (!FValidateControl3(form.nro_matriz,"N° Matriz")) return false

    
if (sCliente == "SI"){
       if (!
FValidateControl3(form.tipo_pallet,"Tipo Pallet")) return false
       
if (!FValidateControl3(form.uni_paq,"Unidades x Paquete")) return false
       
if (!FValidateControl3(form.uni_pallet,"Inidades x Pallets ")) return false
       
if (!FValidateControl3(form.stretch_film,"Stretch Film")) return false
       
if (!FValidateControl3(form.pallet_completo,"Pallet Completo")) return false
    
} else {
      if (!
FValidateControl3(form.cto_sr,"Contacto")) return false
      
if (!FValidateControl3(form.mail,"Mail del Contacto")) return false
    
}
  }
 } else {
    if (
sCliente == "SI"){
       if (!
FValidateControl3(form.tipo_pallet,"Tipo Pallet")) return false
       
if (!FValidateControl3(form.uni_paq,"Unidades x Paquete")) return false
       
if (!FValidateControl3(form.uni_pallet,"Inidades x Pallets ")) return false
       
if (!FValidateControl3(form.stretch_film,"Stretch Film")) return false
       
if (!FValidateControl3(form.pallet_completo,"Pallet Completo")) return false
    
} else {
      if (!
FValidateControl3(form.cto_sr,"Contacto")) return false
      
if (!FValidateControl3(form.mail,"Mail del Contacto")) return false
    
}
   }
    return 
true;
}
</script> 
Pero no me funciona el select que valida el N° de Tintas
Solo me funciona si es 1
na con el 2 3 y 4
__________________
Usa títulos específicos y con sentido
En las listas de correo o en los grupos de noticias, la cabecera del mensaje es tu oportunidad de oro para atraer la atención de expertos cualificados en aproximadamente 50 caracteres o menos. No los desperdicies en balbuceos como "Por favor ayúdame" (de "POR FAVOR AYÚDAME!!!" ya ni hablamos). No intentes impresionarnos con lo profundo de tu angustia; mejor usa ese preciado espacio para una descripción lo más concisa posible del problema.
  #4 (permalink)  
Antiguo 10/07/2003, 13:14
Avatar de Kaopectate
Colaborador
 
Fecha de Ingreso: diciembre-2001
Ubicación: Curaçao (Antillas Holandesas)
Mensajes: 3.179
Antigüedad: 22 años, 4 meses
Puntos: 38
¿Como tienes escrito el select de Nro de tintas en HTML?
  #5 (permalink)  
Antiguo 10/07/2003, 13:21
Avatar de dobled  
Fecha de Ingreso: enero-2002
Ubicación: Rancagua - Chile
Mensajes: 1.328
Antigüedad: 22 años, 3 meses
Puntos: 2
Código PHP:
<select name="nro_tintas" class="input">
              <
option value="2">1</option>
              <
option value="3">2</option>
              <
option value="4">3</option>
              <
option value="5">4</option>
            </
select
__________________
Usa títulos específicos y con sentido
En las listas de correo o en los grupos de noticias, la cabecera del mensaje es tu oportunidad de oro para atraer la atención de expertos cualificados en aproximadamente 50 caracteres o menos. No los desperdicies en balbuceos como "Por favor ayúdame" (de "POR FAVOR AYÚDAME!!!" ya ni hablamos). No intentes impresionarnos con lo profundo de tu angustia; mejor usa ese preciado espacio para una descripción lo más concisa posible del problema.
  #6 (permalink)  
Antiguo 10/07/2003, 13:27
Avatar de Kaopectate
Colaborador
 
Fecha de Ingreso: diciembre-2001
Ubicación: Curaçao (Antillas Holandesas)
Mensajes: 3.179
Antigüedad: 22 años, 4 meses
Puntos: 38
De nuevo...

Cambia todo lo que dice document.frm por form, los document.frm los puse yo para mi ejemplo, pero tu tag form llega hasta la función como parámetro, asi que se puede usar directamente.

Prueba y avisa.
  #7 (permalink)  
Antiguo 10/07/2003, 13:32
Avatar de dobled  
Fecha de Ingreso: enero-2002
Ubicación: Rancagua - Chile
Mensajes: 1.328
Antigüedad: 22 años, 3 meses
Puntos: 2
Nop igual le coloco 1 tinta y mestra bien el mensaje coloco 2 tintas y solo valida 1 el dos se lo salta ademas de 3 y4 no se que le paso estaba bien, donde puse mas validaciones se murio
__________________
Usa títulos específicos y con sentido
En las listas de correo o en los grupos de noticias, la cabecera del mensaje es tu oportunidad de oro para atraer la atención de expertos cualificados en aproximadamente 50 caracteres o menos. No los desperdicies en balbuceos como "Por favor ayúdame" (de "POR FAVOR AYÚDAME!!!" ya ni hablamos). No intentes impresionarnos con lo profundo de tu angustia; mejor usa ese preciado espacio para una descripción lo más concisa posible del problema.
  #8 (permalink)  
Antiguo 10/07/2003, 14:21
Avatar de Kaopectate
Colaborador
 
Fecha de Ingreso: diciembre-2001
Ubicación: Curaçao (Antillas Holandesas)
Mensajes: 3.179
Antigüedad: 22 años, 4 meses
Puntos: 38
Está muy raro...

Código PHP:
for (var 1nTextsi++){
    
oCntrl document.getElementById("Tinta" String(i));
    if (!
FValidateControl3(oCntrl,"Tinta" String(i))) return false;
    if (!
FValidateControl3(form.matriz,"Matriz")) return false
    
if (!FValidateControl3(form.nro_cad,"N° CAD")) return false
    
if (!FValidateControl3(form.nro_matriz,"N° Matriz")) return false

    
if (sCliente == "SI"){
       if (!
FValidateControl3(form.tipo_pallet,"Tipo Pallet")) return false
       
if (!FValidateControl3(form.uni_paq,"Unidades x Paquete")) return false
       
if (!FValidateControl3(form.uni_pallet,"Inidades x Pallets ")) return false
       
if (!FValidateControl3(form.stretch_film,"Stretch Film")) return false
       
if (!FValidateControl3(form.pallet_completo,"Pallet Completo")) return false
    
} else {
      if (!
FValidateControl3(form.cto_sr,"Contacto")) return false
      
if (!FValidateControl3(form.mail,"Mail del Contacto")) return false
    
}
  } 
Tienes todo esto dentro del ciclo, pero sin embargo el único que parece ser sensible a la variación de "i" es oCntrl, es decir, solo las 2 lineas que vienen a continuación del for. De ser asi, entonces el for debería cerrar luego de esas 2 líneas.

Yo en tu lugar colocaría un alert() dentro del ciclo a ver que sucede, por ejemplo alert(i) te dirá el valor de "i" cada vez que pase por ese sitio. De ese modo podrás saber si hay o no un error de ejecución.

Saludos.
  #9 (permalink)  
Antiguo 10/07/2003, 14:23
Avatar de dobled  
Fecha de Ingreso: enero-2002
Ubicación: Rancagua - Chile
Mensajes: 1.328
Antigüedad: 22 años, 3 meses
Puntos: 2
Volvi atras el codigo y asi funciona fijate en las lineas de comentario

Código PHP:
<script language="JavaScript">
 function 
FValidateControl3(control,nombre){
  if (
control.value==""){
   
alert(nombre+" es un campo requerido y debe ingresarse.");
   
control.focus();
   return 
false;
  }
  return 
true;
 }

 function 
FSubmitValidation3(form){
  var 
nTexts parseInt(document.frm.nro_tintas[document.frm.nro_tintas.selectedIndex].value10);
  var 
sValida document.frm.impresion[document.frm.impresion.selectedIndex].value;
  var 
sCliente document.frm.esp_cliente[document.frm.esp_cliente.selectedIndex].value;

  if (!
FValidateControl3(form.id_cliente,"Rut del Cliente")) return false
  
if (!FValidateControl3(form.ciudad,"Lugar de Despacho ")) return false
  
if (!FValidateControl3(form.producto,"Descripción del Producto")) return false
  
if (!FValidateControl3(form.contenido,"Contenido")) return false
  
if (!FValidateControl3(form.asistente,"Asistente")) return false
  
if (!FValidateControl3(form.nombre_cliente,"Nombre del Cliente")) return false
  
if (!FValidateControl3(form.moneda,"Moneda")) return false
  
if (!FValidateControl3(form.mercado,"Mercado")) return false
  
if (!FValidateControl3(form.destino,"Destino")) return false

  
if (!FValidateControl3(form.cant_items,"Cantidad de Items")) return false
  
if (!FValidateControl3(form.adj_info,"Descripción del Producto")) return false
  
if (!FValidateControl3(form.anula_re_prod,"Anula o Reemplaza Producto")) return false
  
if (!FValidateControl3(form.cant_cajas_pedido,"Cantidad de Cajas x Pedido")) return false
  
if (!FValidateControl3(form.proy_ventas,"Proyección de Ventas")) return false
  
if (!FValidateControl3(form.tol_despacho,"Tolerancia de Despacho")) return false
  
if (!FValidateControl3(form.envasado,"Envasado")) return false
  
if (!FValidateControl3(form.almacenamiento,"Almacenamiento")) return false

  
if (!FValidateControl3(form.largo_int,"Largo Interior")) return false
  
if (!FValidateControl3(form.ancho_int,"Ancho Interior")) return false
  
if (!FValidateControl3(form.alto_int,"Alto interior")) return false
  
if (!FValidateControl3(form.carton,"Carton")) return false
  
if (!FValidateControl3(form.tipo_caja,"Tipo de Caja")) return false
  
if (!FValidateControl3(form.tipo_item,"Tipo de Componente")) return false
  
if (!FValidateControl3(form.union_lateral,"Union Lateral")) return false
  
if (!FValidateControl3(form.lengueta,"Lengueta")) return false
  
if (!FValidateControl3(form.traslapo,"Traslapo")) return false
  
if (!FValidateControl3(form.recubrimiento,"Recubrimiento")) return false
  
if (!FValidateControl3(form.gap,"Gap")) return false
  
if (!FValidateControl3(form.jalador,"Jalador")) return false
  
if (!FValidateControl3(form.r_ptoflat,"Rayado Pto.Flat")) return false

   
if (sValida == "SI"){
   if (!
FValidateControl3(form.porc_impresion,"Porcentaje de Impresion")) return false
   
if (!FValidateControl3(form.clise,"Clise")) return false
   
if (!FValidateControl3(form.tipo_clise,"Tipo de Clise")) return false
   
if (!FValidateControl3(form.nro_clise,"N° Clise")) return false

  
for (var 1nTextsi++){
    
oCntrl document.getElementById("Tinta" String(i));
    if (!
FValidateControl3(oCntrl,"Tinta" String(i))) return false;

////Aqui en el que funciona va  asi
////      return false;
////      } 
////  return true;
//// estas lineas tiene de diferente y asi funciona komo se puede parchar

    
if (!FValidateControl3(form.matriz,"Matriz")) return false
    
if (!FValidateControl3(form.nro_cad,"N° CAD")) return false
    
if (!FValidateControl3(form.nro_matriz,"N° Matriz")) return false

    
if (sCliente == "SI"){
       if (!
FValidateControl3(form.tipo_pallet,"Tipo Pallet")) return false
       
if (!FValidateControl3(form.uni_paq,"Unidades x Paquete")) return false
       
if (!FValidateControl3(form.uni_pallet,"Inidades x Pallets ")) return false
       
if (!FValidateControl3(form.stretch_film,"Stretch Film")) return false
       
if (!FValidateControl3(form.pallet_completo,"Pallet Completo")) return false
    
} else {
      if (!
FValidateControl3(form.cto_sr,"Contacto")) return false
      
if (!FValidateControl3(form.mail,"Mail del Contacto")) return false
    
}
  }
 } else {
    if (
sCliente == "SI"){
       if (!
FValidateControl3(form.tipo_pallet,"Tipo Pallet")) return false
       
if (!FValidateControl3(form.uni_paq,"Unidades x Paquete")) return false
       
if (!FValidateControl3(form.uni_pallet,"Inidades x Pallets ")) return false
       
if (!FValidateControl3(form.stretch_film,"Stretch Film")) return false
       
if (!FValidateControl3(form.pallet_completo,"Pallet Completo")) return false
    
} else {
      if (!
FValidateControl3(form.cto_sr,"Contacto")) return false
      
if (!FValidateControl3(form.mail,"Mail del Contacto")) return false
    
}
   }
    return 
true;
}
</script> 
__________________
Usa títulos específicos y con sentido
En las listas de correo o en los grupos de noticias, la cabecera del mensaje es tu oportunidad de oro para atraer la atención de expertos cualificados en aproximadamente 50 caracteres o menos. No los desperdicies en balbuceos como "Por favor ayúdame" (de "POR FAVOR AYÚDAME!!!" ya ni hablamos). No intentes impresionarnos con lo profundo de tu angustia; mejor usa ese preciado espacio para una descripción lo más concisa posible del problema.
  #10 (permalink)  
Antiguo 10/07/2003, 14:28
Avatar de Kaopectate
Colaborador
 
Fecha de Ingreso: diciembre-2001
Ubicación: Curaçao (Antillas Holandesas)
Mensajes: 3.179
Antigüedad: 22 años, 4 meses
Puntos: 38
Prueba esto:

Código PHP:
<script language="JavaScript">
 function 
FValidateControl3(control,nombre){
  if (
control.value==""){
   
alert(nombre+" es un campo requerido y debe ingresarse.");
   
control.focus();
   return 
false;
  }
  return 
true;
 }

 function 
FSubmitValidation3(form){
  var 
nTexts parseInt(document.frm.nro_tintas[document.frm.nro_tintas.selectedIndex].value10);
  var 
sValida document.frm.impresion[document.frm.impresion.selectedIndex].value;
  var 
sCliente document.frm.esp_cliente[document.frm.esp_cliente.selectedIndex].value;

  if (!
FValidateControl3(form.id_cliente,"Rut del Cliente")) return false
  
if (!FValidateControl3(form.ciudad,"Lugar de Despacho ")) return false
  
if (!FValidateControl3(form.producto,"Descripción del Producto")) return false
  
if (!FValidateControl3(form.contenido,"Contenido")) return false
  
if (!FValidateControl3(form.asistente,"Asistente")) return false
  
if (!FValidateControl3(form.nombre_cliente,"Nombre del Cliente")) return false
  
if (!FValidateControl3(form.moneda,"Moneda")) return false
  
if (!FValidateControl3(form.mercado,"Mercado")) return false
  
if (!FValidateControl3(form.destino,"Destino")) return false

  
if (!FValidateControl3(form.cant_items,"Cantidad de Items")) return false
  
if (!FValidateControl3(form.adj_info,"Descripción del Producto")) return false
  
if (!FValidateControl3(form.anula_re_prod,"Anula o Reemplaza Producto")) return false
  
if (!FValidateControl3(form.cant_cajas_pedido,"Cantidad de Cajas x Pedido")) return false
  
if (!FValidateControl3(form.proy_ventas,"Proyección de Ventas")) return false
  
if (!FValidateControl3(form.tol_despacho,"Tolerancia de Despacho")) return false
  
if (!FValidateControl3(form.envasado,"Envasado")) return false
  
if (!FValidateControl3(form.almacenamiento,"Almacenamiento")) return false

  
if (!FValidateControl3(form.largo_int,"Largo Interior")) return false
  
if (!FValidateControl3(form.ancho_int,"Ancho Interior")) return false
  
if (!FValidateControl3(form.alto_int,"Alto interior")) return false
  
if (!FValidateControl3(form.carton,"Carton")) return false
  
if (!FValidateControl3(form.tipo_caja,"Tipo de Caja")) return false
  
if (!FValidateControl3(form.tipo_item,"Tipo de Componente")) return false
  
if (!FValidateControl3(form.union_lateral,"Union Lateral")) return false
  
if (!FValidateControl3(form.lengueta,"Lengueta")) return false
  
if (!FValidateControl3(form.traslapo,"Traslapo")) return false
  
if (!FValidateControl3(form.recubrimiento,"Recubrimiento")) return false
  
if (!FValidateControl3(form.gap,"Gap")) return false
  
if (!FValidateControl3(form.jalador,"Jalador")) return false
  
if (!FValidateControl3(form.r_ptoflat,"Rayado Pto.Flat")) return false

  
if (sValida == "SI"){
   if (!
FValidateControl3(form.porc_impresion,"Porcentaje de Impresion")) return false
   
if (!FValidateControl3(form.clise,"Clise")) return false
   
if (!FValidateControl3(form.tipo_clise,"Tipo de Clise")) return false
   
if (!FValidateControl3(form.nro_clise,"N° Clise")) return false

   
for (var 1nTextsi++){
    
oCntrl document.getElementById("Tinta" String(i));
    if (!
FValidateControl3(oCntrl,"Tinta" String(i))) return false;
   }

   if (!
FValidateControl3(form.matriz,"Matriz")) return false
   
if (!FValidateControl3(form.nro_cad,"N° CAD")) return false
   
if (!FValidateControl3(form.nro_matriz,"N° Matriz")) return false

   
if (sCliente == "SI"){
      if (!
FValidateControl3(form.tipo_pallet,"Tipo Pallet")) return false
      
if (!FValidateControl3(form.uni_paq,"Unidades x Paquete")) return false
      
if (!FValidateControl3(form.uni_pallet,"Inidades x Pallets ")) return false
      
if (!FValidateControl3(form.stretch_film,"Stretch Film")) return false
      
if (!FValidateControl3(form.pallet_completo,"Pallet Completo")) return false
   
} else {
     if (!
FValidateControl3(form.cto_sr,"Contacto")) return false
     
if (!FValidateControl3(form.mail,"Mail del Contacto")) return false
   
}
 } else {
    if (
sCliente == "SI"){
       if (!
FValidateControl3(form.tipo_pallet,"Tipo Pallet")) return false
       
if (!FValidateControl3(form.uni_paq,"Unidades x Paquete")) return false
       
if (!FValidateControl3(form.uni_pallet,"Inidades x Pallets ")) return false
       
if (!FValidateControl3(form.stretch_film,"Stretch Film")) return false
       
if (!FValidateControl3(form.pallet_completo,"Pallet Completo")) return false
    
} else {
      if (!
FValidateControl3(form.cto_sr,"Contacto")) return false
      
if (!FValidateControl3(form.mail,"Mail del Contacto")) return false
    
}
   }
    return 
true;
}
</script> 

Última edición por Kaopectate; 10/07/2003 a las 14:31
  #11 (permalink)  
Antiguo 10/07/2003, 14:40
Avatar de dobled  
Fecha de Ingreso: enero-2002
Ubicación: Rancagua - Chile
Mensajes: 1.328
Antigüedad: 22 años, 3 meses
Puntos: 2
Me saco el Sombrero

A la primera

donde estaba el error parece que volvia al bucle ?
__________________
Usa títulos específicos y con sentido
En las listas de correo o en los grupos de noticias, la cabecera del mensaje es tu oportunidad de oro para atraer la atención de expertos cualificados en aproximadamente 50 caracteres o menos. No los desperdicies en balbuceos como "Por favor ayúdame" (de "POR FAVOR AYÚDAME!!!" ya ni hablamos). No intentes impresionarnos con lo profundo de tu angustia; mejor usa ese preciado espacio para una descripción lo más concisa posible del problema.
  #12 (permalink)  
Antiguo 10/07/2003, 14:55
Avatar de Kaopectate
Colaborador
 
Fecha de Ingreso: diciembre-2001
Ubicación: Curaçao (Antillas Holandesas)
Mensajes: 3.179
Antigüedad: 22 años, 4 meses
Puntos: 38
Pues lo que hicimos fue cerrar el for mas arriba, en realidad ni siquiera estoy seguro de donde estaba el error. Creo que al volver a la versión vieja nos sacamos de encima algo mal escrito.

Saludos.
  #13 (permalink)  
Antiguo 10/07/2003, 15:01
Avatar de dobled  
Fecha de Ingreso: enero-2002
Ubicación: Rancagua - Chile
Mensajes: 1.328
Antigüedad: 22 años, 3 meses
Puntos: 2
Muchas Gracias....
__________________
Usa títulos específicos y con sentido
En las listas de correo o en los grupos de noticias, la cabecera del mensaje es tu oportunidad de oro para atraer la atención de expertos cualificados en aproximadamente 50 caracteres o menos. No los desperdicies en balbuceos como "Por favor ayúdame" (de "POR FAVOR AYÚDAME!!!" ya ni hablamos). No intentes impresionarnos con lo profundo de tu angustia; mejor usa ese preciado espacio para una descripción lo más concisa posible del problema.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:19.