Ver Mensaje Individual
  #17 (permalink)  
Antiguo 12/08/2008, 07:25
Avatar de David
David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Exclamación Respuesta: Como puedo validar esto?

Se aprovechan de mi nobleza .
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&#37; align=center valign="top">3</td> 
    
<td width=70align=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=20align=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=0obj 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
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.