Soy un novato en JS y trato de poner un texto de forma dinámica como un valor de opción para el botón de opción. Pero parece que no puedo hacer que aparezca el texto. ¿Qué estoy haciendo mal?
HTML
<form id="formulier"> <label for="a"> <input type="radio" id="a" name="a"> <!--here I want to show a value from an array ic answer[0]--> <!--tried also this: <script>document.write(answer[0]);</script> --> </label> </form>JS
var answer = <?php echo json_encode($antwoorden); ?>; const a = document.getElementById("a"); // Ive tried: a.value = answer[0]; a.innerHTML = answer[0]; a.innerText = answer[0];Ninguno de ellos aparece. ¿Cómo puedo hacer que el texto se muestre en HTML?
No puede generar texto configurándolo como un valor de botones de opción.
En su lugar, podría configurarlo como el contenido textual del elemento de label relacionado.
Para poder seleccionar fácilmente la label asociada con JavaScript, asígnele la misma class que el ìd del elemento <input type="radio"> .
Fragmento HTML y JS
var answer = 'Dynamically inserted Message'; const a = document.getElementsByClassName("a")[0]; a.innerHTML = answer; <form id="formulier"> <input type="radio" id="a" name="a"> <label for="a" class="a"></label> </form>