Comunidad de diseño web y desarrollo en internet online

(ayuda) Javascript incremento de errores

Citar            
MensajeEscrito el 08 Abr 2012 03:10 am
Hola que tal, soy nuevo, necesito ayuda con un ejercicio.

Tengo que que ingresar dos opciones, A y B , si ingreso cualquier de las dos , me tira algo, pero si elijo una que no sea esas dos , me tendria que tirar un ERROR Y QUE INGRESE LA RESPUESTA VALIDA, hasta ahi todo bien.

Lo que necesito es que cada vez q ingreso un error, que me diga la cantidad de veces que me voy equivocando.

EJ. ERROR , SE EQUIVOCO 1 vez/veces , ingrese la respuesta valida.
EJ ERROR , SE EQUIVOCO 4 vez/veces , ingrese la respuesta valida.

Etc etc hasta ingresar una respuesta valida.

Espero que alguien me puedo ayudar.

Muchas Gracias

Por garcia1808

1 de clabLevel



 

msie
Citar            
MensajeEscrito el 08 Abr 2012 04:06 am
Creas una variable y cada vez que el usuario se equivoque le sumas 1 unidad a dicha variable, luego cuando imprimas la respuesta pones el texto mas la variable:

EJ ERROR, "SE EQUIVOCO" + variable + "VECES"

Por HtrMancera

Claber

342 de clabLevel

1 tutorial

Genero:Masculino  

Front-end Developer

chrome
Citar            
MensajeEscrito el 08 Abr 2012 03:45 pm
Hola, Gracias por la respuesta.

Te cuento, pongo:

var x;
for (x=0;x<3;x++)
y me muestra el error 3 veces,
RROR, Se ha ingresado una opcion no validaERROR, Se ha ingresado una opcion no validaERROR, Se ha ingresado una opcion no valida

Quiero que me diga :

ERROR, Se ha ingresado una opcion no valida Nº3

Muchas Gracias

Por garcia1808

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 08 Abr 2012 05:27 pm
No se de donde has sacado la idea de usar un bucle cuando no hay ninguna necesidad de hacerlo, además estas imprimiendo el mensaje 3 veces cuando solo necesitas hacerlo una vez, antes de empezar a escribir tu código deberías analizar bien que es lo que quieres hacer y cual es la mejor manera de lograrlo.

Lo que necesitas es un condicional que compruebe cual fue la respuesta del usuario, en caso de que sea error entonces como había dicho anteriormente sumas 1 a la variable que cuenta los errores, después imprimes el mensaje utilizando dicha variable para indicar el numero de veces que se equivoco.

Por HtrMancera

Claber

342 de clabLevel

1 tutorial

Genero:Masculino  

Front-end Developer

chrome
Citar            
MensajeEscrito el 09 Abr 2012 03:02 am
Se que no debería estar haciendo esto, pero igual, tenia tiempo libre.

Nota: no lo probé que Internet Explorer (uso Mac), pero creo que si tiene la versión mas reciente, funcionara.

Código HTML :

<body>
  <div></div>
  <form>
    <input type="text" placeholder="Ingrese 'a' o 'b'">
    <button type="submit">Enviar</button>
  </form>
  <script>
    // Este DIV contendrá el numero de errores.
    var contadorErrores = document.getElementsByTagName("div")[0];

    // Iniciamos el contador de errores en uno.
    var numeroDeErrores = 1;

    // Ejecutamos una función anónima cuando se envía el formulario.
    document.forms[0].addEventListener("submit", function( evento ){

      // Detenemos el envío.
      evento.preventDefault();

      // Localizamos nuestra entrada de texto.
      var textoRecibido = this.getElementsByTagName("input")[0].value;

      // Verificamos que el valor recibido sea "a" o "b"
      if ( textoRecibido === "a" || textoRecibido === "b" ){
        // Si el texto recibido es: a o b; enviamos el formulario.
        this.submit();
      } else {
        // De lo contrario publicamos el numero de veces
        // que se ha errado en el DIV contenedor de errores.
        contadorErrores.innerHTML = "Te has equivocado: " + numeroDeErrores++;
      }      

    }, false);
  </script>
  </body>

Por jonasanx

Claber

187 de clabLevel

2 tutoriales

Genero:Masculino  

Entusiasta del Desarrollo Web y Anime fan.

chrome
Citar            
MensajeEscrito el 09 Abr 2012 06:47 am
esmuy simple y por eso no comprendiste a HtrMancera.

es algo asi.

var Contador;

tu script... dentro de la opcion error...
al iniciar le damos el valor '0'
Contador=0;
(cada vez queinicias el script o quieres resetear los errores)

al errar
Contador=Contador+1;

para enviar el mensaje sólo has de crear el alert con lavariable contador.
alert("te has equivocado" + Contador + "veces");
te has equivocado 2 veces

Por Silvestre_

391 de clabLevel

1 tutorial

 

"un simple aficionado", pero acepto propuestas de trabajo

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.