Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/10/2012, 14:58
Avatar de nanotime
nanotime
 
Fecha de Ingreso: noviembre-2011
Ubicación: Cd. Guayana
Mensajes: 145
Antigüedad: 12 años, 6 meses
Puntos: 6
Pregunta errores con varios programas pequeños

Sigo trasteando con ejercicios pequeños, para ir viendo mejor como va esto de JS, pero bueno, estoy viendo algunos errores que he tratado de corregir pero tal vez no sea tan bueno como pienso.

A ver, les voy mostrando el código y los errores que me da:

Código HTML:
Ver original
  1. <!DOCTYPE html>
  2.     <head>
  3.         <meta charset="utf-8">
  4.         <title>Ejemplos</title>
  5.     </head>
  6.     <body>
  7.         <script src="JS/devuelve_cuadrado.js"></script>
  8.         <form>
  9.             <form name="formulario">
  10.                 <input type="text" name="texto">
  11.                 <input type="button" name="numero" value="GO!" onClick="cuadrado()">
  12.             </form>
  13.     </body>
  14. </html>

Código Javascript:
Ver original
  1. function cuadrado() {
  2.     var num = document.formulario.texto.value;
  3.     var num1 = parseInt(num);
  4.     var cuad = SQRTnum1;
  5.     return alert('El cuadrado del número ingresado es: ' + cuad);
  6. }

En este estoy simplemente tratando de retornar el cuadrado del número ingresado por el usuario, pero cuando veo la consola de firefox para ver por que no corre, me da esto:

Código:
[15:44:06.007] TypeError: document.formulario is undefined @ file:///home/nano/Code/html/JS/devuelve_cuadrado.js:2
En el segundo ejercicio como tal el error no es de sintaxis, es lógico, he probado algunos cambios pero todo me da igual, a ver si lo consiguen ustedes.

Código HTML:
Ver original
  1. <!DOCTYPE html>
  2.     <head>
  3.         <meta charset="utf-8">
  4.         <title>Ejemplos</title>
  5.     </head>
  6.     <body>
  7.         <script src="JS/devuelve_cuadrado.js"></script>
  8.         <form>
  9.             <form name="formulario">
  10.                 <input type="text" name="texto">
  11.                 <input type="button" name="numero" value="GO!" onClick="cuadrado()">
  12.             </form>
  13.     </body>
  14. </html>

Código Javascript:
Ver original
  1. function mayor () {
  2.     var nm1, nm2
  3.     nm1 = document.form1.num1.value;
  4.     nm2 = document.form1.num2.value;
  5.     if (parseInt(nm1) > parseInt(nm2)) {
  6.         return alert(nm1 + ' es mayor que ' + nm2);
  7.     }
  8.     else{
  9.         return alert(parseInt(nm2) + ' es mayor que ' + parseInt(nm2));
  10.     }
  11. }

El problema como tal es que la verdad nunca me devuelve los alerts como son, siempre pone que el primer numero ingresado es mayor que los demás, así no sea cierto.

Si me pueden echar la mano con esto, sería genial. Es simple y hasta estúpido debe parecer, pero tengo que preguntar