Foros del Web » Programando para Internet » Javascript »

ayuda con validacion de datos.

Estas en el tema de ayuda con validacion de datos. en el foro de Javascript en Foros del Web. Me ha surgido la necesidad de validar datos en javascript y la verdad esta me tiene complicado porque no encuentro la forma de hacerla. Puede ...
  #1 (permalink)  
Antiguo 13/06/2008, 11:55
 
Fecha de Ingreso: octubre-2005
Mensajes: 405
Antigüedad: 18 años, 6 meses
Puntos: 1
ayuda con validacion de datos.

Me ha surgido la necesidad de validar datos en javascript y la verdad esta me tiene complicado porque no encuentro la forma de hacerla. Puede alguien ayudarme con esto.
les cuento:
***********************************
Validar que checkbox este seleccionado.
validar que bultos sea > a 0
" Esto lo tengo logrado ".
************************************
pero:
si selecciono un checkbox de la primera linea necesariamente bulto debe ir con cantidad; asi para todas las lineas.
¿ como hago que por cada linea divisoria que por cada checkbox marcado (1 a lo menos) debe existir cantidad de bultos > 0?

Sabe alguien como ayudarme:

este es el codigo que dispongo:

<style type="text/css">
<!--
#linea {border-collapse:collapse; border-color:#006666;}
.Estilo1 {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; font-weight: bold; color: #FFFFFF; }
.Estilo2 {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; color: #000000; }
-->
</style>

<script languaje="javascript">
function contar() {
var f = document.form1
var sw = false;
for (i=0; i < f.doc.length; i++) {
if (f.doc[i].checked == true) {
sw = true;
}
}
if (sw == false) {
alert("No has seleccionado ningun Documento ...!!")
return false
}
var x;
var cont=0;
ok=document.getElementsByName("paq");
for(x=0; x < ok.length; x++)
{
if(ok[x].value > 0){
cont=cont+1;
}
}
if(cont > 0)
{
return true;
}
else
{
alert("No existen bultos con cantidades, para despacho");
return false;
}
}
</script>

<form name="form1" method="post" action="imprime_datos.php" onsubmit="return contar()">
<table width=100% border=1 id=linea cellpadding=2 cellspacing=0>
<tr bgcolor=#006666 class=Estilo1>
<td width=20% align=center id=linea>CLIENTE</td>
<td width=20% align=center id=linea>DIRECCION</td>
<td width=20% align=center id=linea>CIUDAD</td>
<td width=20% align=center id=linea>DOCUMENTOS</td>
<td width=20% align=center id=linea>BULTOS</td>
</tr>
<tr class=Estilo2>
<td width=20% valign="top" id=linea>Juan Pereira</td>
<td width=20% valign="top" id=linea>Brasil #4</td>
<td width=20% valign="top" id=linea>Santiago</td>
<td width=20% id=linea>
<table width=100% border=0>
<tr>
<td align=center><input type="checkbox" name="doc" /></td>
<td>121516</td>
</tr>
<tr>
<td align=center><input type="checkbox" name="doc" /></td>
<td>121516</td>
</tr>
<tr>
<td align=center><input type="checkbox" name="doc" /></td>
<td>121516</td>
</tr>
</table>
<td width=20% valign="top" align="center" id=linea>
<input name="paq" type="text" size="5" maxlength="3" /> </td>
</tr>
<tr class=Estilo2>
<td width=20% rowspan=2 valign=top id=linea>Juan Gonzalez</td>
<td width=20% valign=top id=linea>Santiaguillo #1004</td>
<td width=20% valign=top id=linea>Concepcion</td>
<td width=20% id=linea>
<table width=100% border=0>
<tr>
<td align=center><input type="checkbox" name="doc" /></td>
<td>140310</td>
</tr>
<tr>
<td align=center><input type="checkbox" name="doc" /></td>
<td>180041</td>
</tr>
<tr>
<td align=center><input type="checkbox" name="doc" /></td>
<td>201007</td>
</tr>
</table>
<td width=20% valign="top" align="center" id=linea>
<input name="paq" type="text" size="5" maxlength="3" /> </td>
</tr>
<tr class=Estilo2>
<td width=20% valign="top" id=linea>Portezuelo #877</td>
<td width=20% valign="top" id=linea>Arica</td>
<td width=20% id=linea>
<table width=100% border=0>
<tr>
<td align=center><input type="checkbox" name="doc" /></td>
<td>199990</td>
</tr>
</table>
<td width=20% valign="top" align="center" id=linea>
<input name="paq" type="text" size="5" maxlength="3" /> </td>
</tr>
</table>
<center><input name="enviar" type="submit" value="ENVIAR"/></center>
</form>


Por su ayuda gracias...............
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 20:08.