Ver Mensaje Individual
  #15 (permalink)  
Antiguo 07/03/2016, 10:04
Avatar de ceaped
ceaped
 
Fecha de Ingreso: febrero-2004
Mensajes: 2.185
Antigüedad: 20 años, 9 meses
Puntos: 9
Respuesta: Visible y ocultar div

Hola
Este código me lo facilitó Alexis88:

Código Javascript:
Ver original
  1. document.addEventListener("DOMContentLoaded", function(){
  2.     var button = document.querySelector(".boton_avanzar"),
  3.         divs = document.querySelectorAll(".pregunta"),
  4.         total = divs.length,
  5.         count = 0;
  6.    
  7.     //Solo la primera vez
  8.     divs[count].style.opacity = 1; 
  9.    
  10.    
  11.     //Al pulsar el botón
  12.     button.addEventListener("click", function(){
  13.         if (count++ < total - 1){
  14.             divs[count - 1].style.opacity = 1;
  15.             divs[count].style.opacity = 1;
  16.            
  17.             //Pinta y bloquea las preguntas
  18.             $('input[name=a]').attr("disabled",true);
  19.             $("#1").css("background-color", "#60CB00");
  20.         }
  21.         else{
  22.             alert("Has llegado al final");
  23.         }
  24.     }, false);
  25. }, false);

Mi HTML es:

Código HTML:
Ver original
  1. <div class="pregunta" id="1">
  2. <h3>Pregunta 1</h3>
  3. <ul>
  4. <li><input name="a" type="radio" onclick="Alert.render('Respuesta 1')" >a. Respuesta</li>
  5. <li><input name="a" type="radio" onclick="Alert.render('Respuesta 2')" >b. Respuesta</li>
  6. <li><input name="a" type="radio" onclick="Alert.render('Respuesta 3')" >c. Respuesta</li>
  7. <li><input name="a" type="radio" onclick="Alert.render('Respuesta 4')" >d. Respuesta</li>
  8. </ul>
  9. </div>
  10.  
  11. <div class="pregunta" id="2">
  12. <h3>Pregunta 2</h3>
  13. <ul>
  14. <li><input name="b" type="radio" onclick="Alert.render('Respuesta 1')" >a. Respuesta</li>
  15. <li><input name="b" type="radio" onclick="Alert.render('Respuesta 2')" >b. Respuesta</li>
  16. <li><input name="b" type="radio" onclick="Alert.render('Respuesta 3')" >c. Respuesta</li>
  17. <li><input name="b" type="radio" onclick="Alert.render('Respuesta 4')" >d. Respuesta</li>
  18. </ul>
  19. </div>
  20.  
  21. <div class="pregunta" id="3">
  22. <h3>Pregunta 3</h3>
  23. <ul>
  24. <li><input name="c" type="radio" onclick="Alert.render('Respuesta 1')" >a. Respuesta</li>
  25. <li><input name="c" type="radio" onclick="Alert.render('Respuesta 2')" >b. Respuesta</li>
  26. <li><input name="c" type="radio" onclick="Alert.render('Respuesta 3')" >c. Respuesta</li>
  27. <li><input name="c" type="radio" onclick="Alert.render('Respuesta 4')" >d. Respuesta</li>
  28. </ul>
  29. </div>

Yo lo que intento hacer es que cuando seleccione alguna de las opciones de la pregunta 1 se pinte de rojo o de verde (Buena o mala) y que la bloquee.
Que cuando le al botón avanzar aparezca al pregunta 2 y la misma dinámica de la 1 me indique si esta buena o mala y que la bloquee y así para la tres.

Código Javascript:
Ver original
  1. $('input[name=a]').attr("disabled",true);
  2. $("#1").css("background-color", "#60CB00");

Solo logro hacerlo para la primera pregunta. ¿Cómo hago para que funcione para las demás?

Gracias por su ayuda
__________________
Diseñador Gráfico publicitario