es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Las entradas de radio de mi HTML no están interactuando bien con mis declaraciones condicionales en Javascript.

Soy un traductor de español que traduce documentos de TI. Traduzca lo siguiente al español. No traduzca el código y la salida en markdown.

Soy un principiante y estoy tratando de hacer que la presentación de botones de opción genere el resultado correspondiente debajo, una idea bastante simple. Aquí es donde me quedé atascado

Seleccione su variable





Su artículo es…

En let answer = document.querySelectorAll(“[name=’monname’]”); el resultado final siempre es “Cmon” sin importar el botón de opción seleccionado.
Si lo cambio a let answer = document.querySelector(“[name=’monname’]”); el resultado siempre es “Amon” sin importar el botón de opción seleccionado.

No tengo ni idea de lo que me falta. También se aprecia cualquier comentario general sobre el código.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Parece que está faltando un bucle en tu función redirect(). Necesitas hacer un recorrido a través de la variable answer para verificar cuál botón de radio está seleccionado. Intenta algo como esto:

    function redirect() {
        event.preventDefault();
        for (let i = 0; i < answer.length; i++) {
            if (answer[i].checked) {
                if (answer[i].value == "x") {
                    document.getElementById("item").innerHTML = "Amon";
                } else if (answer[i].value == "y") {
                    document.getElementById("item").innerHTML = "Bmon";
                } else {
                    document.getElementById("item").innerHTML = "Cmon";
                }
            }
        }
    }
    

Comments are closed.