Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/06/2008, 11:55
[email protected]
 
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...............