Banda Ancha EU

Comunidad de usuarios
de fibra, móvil y ADSL

hosting en interdominios
368 lecturas y 1 respuestas
  • Boca de Pez Boca de Pez
    6

    ayuda con validacion java script por favor..

    ayuda validacion java script por favor...

    ola a todos !!!, llevo dias peleandome con una calculadora php, a la que he metido un poco de validacion java script y no soy capaz de que aga la validacion al ejecutarla.. la verdad es que empiezo a desesperarme jejej todo lo demas me funciona, pero la validacion no.. ojala podais ayudarme, por que sinceramente no se que mas hacer.. el codigo de la calculadora os lo pongo a continuacion, pero LO QUE ME IMPORTA ES LA PARTE DE VALIDACION DEL PRINCIPIO, ESPERO VUESTRA AYUDA,

    Lo que quiero que compruebe la funcion es que ;

    --se han introducido datos en los dos operandos, es decir, no están vacíos
    --si la operación es una división, comprobar también que el segundo operando no es cero.

    lo maximo que he llegado a hacer es esto, y no ejecuta la validacion.. espero vuestra ayuda jejej MUCHAS GRACIAS DE ANTEMANO.. UN SALUDOOO!!

    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <link rel="stylesheet" type="text/css" href="estilocalculadora.css" title="style">
    <title> Calculadora luisma</title>
    <script language="javascript">

    function validar(a,b){
    var "a"=document.getElementByName('a').value;
    var "b"=document.getElementByName('b').value;
    if(a=='.'|| b== '.'){
    alert('Es requerido un numero...!!');
    return (false);
    }
    else{
    if( (parseDouble(a)/parseDouble(b))=='0' )
    { alert('mensaje...')

    return (false);
    }
    }
    return (true);
    }
    </script>

    </head>

    <body>

    <form action="calculadoraluismaa.php" onsubmit ="return validar(this)" method="get">
    <p>Primer numero:</p>
    <input type="text" name="a" /><br />
    <p>Segundo numero: </p>
    <input type="text" name="b" /><br />
    <p> Operacion<br /> </p>
    <input type="radio" name="calculo" value="mas" checked />
    +<br />
    <input type="radio" name="calculo" value="menos" />
    -<br />
    <input type="radio" name="calculo" value="multiplicar" />
    x<br />
    <input type="radio" name="calculo" value="dividir" />
    /<br />
    <input type="submit" value="Calcular" /> <input type="reset" value="Borrar" /> <br />

    </form>

    <?php
    $a=$_GET['a'];
    $b=$_GET['b'];
    $calculo=$_GET['calculo'];

    if (strcmp($a, "") && strcmp($b, ""))
    {
    switch ($_GET['calculo'])
    {

    case "mas":

    $x = ($_GET['a'] + $_GET['b']);
    break;

    case "menos":

    $x= ($_GET['a'] - $_GET['b']);
    break;

    case "multiplicar":

    $x= ($_GET['a'] * $_GET['b']);
    break;

    case "dividir":

    $x= ($_GET['a'] / $_GET['b']);
    break;

    default:
    echo "Operacion incorrecta";

    }

    echo $x;

    }

    ?>
    <p><a href= "calculadoraluismaa.php" > recargar pagina </a></p>

    </body>
    </html>

    Este tema lleva más de 6 meses inactivo. Es recomendable que abras un nuevo tema para retomar la conversación.
    • ¿Imagino que solo quieres verificar que en los campos hayan…

      ¿Imagino que solo quieres verificar que en los campos hayan números no?. Hay varias maneras de hacerlo. Te pongo la manera de hacerlo sin tener que enviar el formulario. Solo deja introducir números, el punto decimal y el retroceso, validando el keycode en el momento. De esta forma, también se puede extender para que valide que en ambos input no hayan dos ceros, así tampoco haría falta validar si el resultado es cero al enviar, pero eso, te toca a ti. ;)

      function validar_entrada(e){
      var key = window.Event ? e.which : e.keyCode
      return (key >= 48 && key <= 57 || key == 46 || key ==8)
      }

      input type="text" name="a" onkeypress="return validar_entrada(event)"
      input type="text" name="b" onkeypress="return validar_entrada(event)"

      Saludos.