Realice lo mencionado pero:
Lo que obtengo es que simpre me devuelve
false en alert agregado (negrilla); independiente de lo que tenga o no seleccionado.
Asi codigo completo:
<script languaje="javascript">
function isoneselected(id){
objparent=document.getElementById(id).parentNode //obtenemos el padre
for(i=0;obj=objparent.getElementsByTagName('input' )[i];i++){
if(obj.checked)
{
return true
}
}
Alert("siempre");
return false;
}
function verificar() {
isselect=isoneselected('guias'); //Revisamos si celda esta seleccionada.
vbulto=parseInt(document.getElementById('bulto').v alue); //Valor del bulto.
if(vbulto==0&&isselect)
{
alert("El item esta seleccionado, pero bulto es 0");
return false;
}
if(vbulto>0&&isselect==false)
{
alert("Bulto mayor a 0, pero no hay documentos seleccionado");
return false;
}
}
</script>
Código PHP:
<form name="despacho" id="despa" method="post" action="../../cgi-bin/cldesboiin.
sh" onsubmit="return verificar()">
<table>
<tr>
<td align=center>
<input name=docto id="guias" type="checkbox" value=034215015 />9919344<br />
<input name=docto type="checkbox" value=034215016 />9919345<br />
<input name=docto type="checkbox" value=034215015 />9919346<br />
<input name=docto type="checkbox" value=034215016 />9919347<br />
<input name=docto type="checkbox" value=034215015 />9919348<br />
<input name=docto type="checkbox" value=034215016 />9919349br />
</td>
<td align=center valign="top">
<input name="bulto" id="bulto" type="text" size="4" maxlength="4" />
</td>
</tr>
</table>
<div align=center>
<input type=reset name=Reset value="Limpiar">
<input type=submit name=Submit value="Procesar">
</div>
</form>
Cita:
Iniciado por David el Grande
Se aprovechan de mi nobleza
![Serio](http://static.forosdelweb.com/fdwtheme/images/smilies/molesto.png)
.
A ver, intentaré explicar para que entiendas. Tenemos este HTML, fíjate que asigné un id al primer input para pasarle como parámetro a la función:
Código PHP:
<tr>
<td width=10% align=center valign="top">3</td>
<td width=70% align=center>
<input name=docto id='docto1' type="checkbox" value=034215015 />9919344<br />
<input name=docto type="checkbox" value=034215016 />9919345<br />
<input name=docto type="checkbox" value=034215015 />9919346<br />
<input name=docto type="checkbox" value=034215016 />9919347<br />
<input name=docto type="checkbox" value=034215015 />9919348<br />
<input name=docto type="checkbox" value=034215016 />9919349br />
</td>
<td width=20% align=center valign="top"><input name="bulto" id="bulto" type="text" size="4" maxlength="4" /></td>
</tr>
Entonces, con estas funciones hacemos la validación:
Código PHP:
function isoneselected(id) {
objparent = document.getElementById(id).parentNode //Obtenemos el padre
for (i=0; obj = objparent.getElementsByTagName('input')[i]; i++) {
if (obj.checked) { return true }
}
return false;
}
function valida() {
isselect = isoneselected('docto1'); //vemos si algo está seleccionado en la celda
vbulto = parseInt(document.getElementById('bulto').value); //tomamos valor de bulto
if (vbulto==0&&isselect) { alert('Item seleccionado, pero bulto es 0') }
if (vbulto>0&&isselect==false) { alert('Bulto mayor que 0, pero ningun item seleccionado')}
}
Con eso ya tienes más que suficiente información para hacer lo que necesitas.
Espero que te ayude, y principalmente que hayas entendido cómo funciona.
Saludos
![Adios](http://static.forosdelweb.com/fdwtheme/images/smilies/adios.gif)