Foros del Web » Programando para Internet » Javascript »

No puedo

Estas en el tema de No puedo en el foro de Javascript en Foros del Web. Hola a todos: Aquí os pongo un código que no me funciona y no se porqué: <script type="text/javascript"> var acierto = [("a") || ("b") || ...
  #1 (permalink)  
Antiguo 03/05/2013, 12:02
 
Fecha de Ingreso: mayo-2013
Ubicación: Madrid
Mensajes: 12
Antigüedad: 11 años
Puntos: 0
No puedo

Hola a todos:

Aquí os pongo un código que no me funciona y no se porqué:

<script type="text/javascript">
var acierto = [("a") || ("b") || ("A") || ("B")];
var letraA = document.getElementById("letraA");
var letraB = document.getElementById("letraB");
var letra = (letraA + letraB);

function comprobar() {
if (letra == acierto) {
alert("Has acertado");
} else {
alert("Estas equivocado");
}
}
</script>

<div id="contenedor">Desayuno<br />
<div id="datos">
<input type='text' id="letraA" name="letraA" />
<input type='text' id="letraB" name="letraB" />
<input type="button" value="Comprobar" id="comprobar" onclick="comprobar()" />
</div>
</div>

La idea es que el usuario meta una letra los input y si es a, A, b o B devuelva que es correcto y si no incorrecto.
Si alguien me puede ayudar os lo agradezco.
  #2 (permalink)  
Antiguo 03/05/2013, 13:21
 
Fecha de Ingreso: abril-2013
Mensajes: 60
Antigüedad: 11 años
Puntos: 2
Respuesta: No puedo

a simple vista hay varios errores y falencias..

Código Javascript:
Ver original
  1. function comprobar() {
  2. var letraA = document.getElementById("letraA").value; //obtinenes el valor
  3. var letraB = document.getElementById("letraB").value;//obtinenes el valor
  4. var acierto=new Array("a","b","A","B");
  5. var letra = (letraA + letraB);// concatenas
  6.  
  7.  for(var i = 0; i < acierto.length; i++) {
  8.         if(acierto[i] == letraA || acierto[i] == letraB ) {   alert("Has acertado");  }
  9.          else  { alert("Estas equivocado");}
  10.     }
  11.  
  12. }
  #3 (permalink)  
Antiguo 03/05/2013, 13:38
 
Fecha de Ingreso: mayo-2013
Ubicación: Madrid
Mensajes: 12
Antigüedad: 11 años
Puntos: 0
Respuesta: No puedo

Muchas gracias:

Yo lo había logrado con algo mucho más complejo. El que me has mandado funciona, pero me sale la ventana del acierto o del error 4 veces. Voy a ver si puedo arreglarlo.

Muchas gracias

Etiquetas: funcion, input
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:08.