Ver Mensaje Individual
  #3 (permalink)  
Antiguo 07/10/2010, 14:57
Avatar de maycolalvarez
maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 16 años, 5 meses
Puntos: 1532
Respuesta: Problema con validacion utilizando | | (or)

las referencias directas no son soportadas por la mayoría de los navegadores, debes usarlo así, con colecciones:

document.forms['datos].elements['ladoa'].value.length

además que sentido tiene hacer doble trabajo: para que conviertes primero a flotante, si necesitas primero validar si están vacios???

así es más eficiente:
Código Javascript:
Ver original
  1. <script type="text/javascript" languaje="JavaScript">
  2.     function sumar()
  3.     {
  4.         var ladoa=document.getElementById('ladoa'); //o document.forms['datos'].elements['ladoa'];
  5.         var ladob=document.getElementById('ladob');
  6.         var ladoc=document.getElementById('ladoc');
  7.  
  8.         if ((ladoa.value == "") || (ladob.value == "") || (ladoc.value == "")  )
  9.         {
  10.             alert("EXISTEN VALORES NO INGRESADOS");
  11.             return false;
  12.         }
  13.         var fladoa = parseFloat(ladoa.value);
  14.         var fladob = parseFloat(ladob.value);
  15.         var fladoc = parseFloat(ladoc.value);
  16.         if ( isNaN(fladoa) ||   isNaN(fladob) || isNaN(fladoc) )
  17.         {  
  18.             alert("TODOS LOS CAMPOS DEBEN SER VALORES NUMERICOS");
  19.             return false;
  20.         }
  21.         if ((fladoa <= 0) || (fladob <= 0) || (fladoc <= 0))
  22.         {
  23.             alert("SOLO PUEDE INGRESAR VALORES POSITIVOS");
  24.             return false;
  25.         }
  26.         ladoc.value = document.forms['datos'].elements['raiz'].value = Math.sqrt(fladoc);
  27.         var perimetro=fladoa + fladob + fladoc;
  28.         document.getElementById('perimetro').value=perimetro;  
  29.     }
  30. </script>
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...

Última edición por maycolalvarez; 07/10/2010 a las 15:03