Ver Mensaje Individual
  #18 (permalink)  
Antiguo 12/08/2008, 12:23
[email protected]
 
Fecha de Ingreso: octubre-2005
Mensajes: 405
Antigüedad: 18 años, 6 meses
Puntos: 1
Respuesta: Como puedo validar esto?

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">&nbsp;   
    <
input type=submit name=Submit     value="Procesar">
</
div>        
</
form

Cita:
Iniciado por David el Grande Ver Mensaje
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

Última edición por [email protected]; 12/08/2008 a las 14:42