Foros del Web » Programando para Internet » Javascript »

array

Estas en el tema de array en el foro de Javascript en Foros del Web. tengo un java script para verificar que todas las casillas esten diligenciadas, como hago para que me verifique unicamente las casillas que tienen algun dato ...
  #1 (permalink)  
Antiguo 10/11/2003, 13:26
 
Fecha de Ingreso: octubre-2003
Ubicación: Bogotá
Mensajes: 48
Antigüedad: 21 años, 2 meses
Puntos: 0
array

tengo un java script para verificar que todas las casillas esten diligenciadas, como hago para que me verifique unicamente las casillas que tienen algun dato y no todas

este es el código
<script language="JavaScript" type="text/JavaScript">
function verificar(){
var errors ='';
var i = 10;
for(j=1; j<=i; j++)
{
var z= 'document.form1.valor' + j+'.value';
var d = eval(z);
var x='document.form1.Mark' + j+'.value';
var y = eval(x);
if (d!="" && y =="")
errors += '\n Debe Ingresar una marca en marca\t\n';
if (d =="" && y!="")
errors += '\nDebe Ingresar un valor numérico en valor unitario \t\n';
if (errors)
alert('Se ha presentado un error al enviar el formulario:\n' +errors);
document.MM_returnValue = (errors =='');
}
}
</script>
  #2 (permalink)  
Antiguo 10/11/2003, 15:34
Avatar de Kaopectate
Colaborador
 
Fecha de Ingreso: diciembre-2001
Ubicación: Curaçao (Antillas Holandesas)
Mensajes: 3.179
Antigüedad: 23 años
Puntos: 38
Hola GERMANCHO0222.

Vamos a ver si te entiendo, tienes pares de elementos HTML, unos son checkmarks y otros text. La validación que tienes te verifica que si la "casilla" esta marcada, entonces el text debe tener un valor y tambien verifica que si la casilla no esta marcada, entonces el text debe estar en blanco.

¿Estoy en lo cierto?

De ser asi, debes eliminar las líneas:

if (d!="" && y =="")
errors += '\n Debe Ingresar una marca en marca\t\n';

Sin embargo creo que algo no debo estar entendiendo, por lo que te pido que seas un poco mas específico.

Saludos.
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 18:49.