Estoy usando HTML5 y JavaScript
Quiero poder ingresar cualquier palabra en una etiqueta y cuando haces clic en el botón, aparece una alerta que incluye el texto dado.
No puedo hacer que funcione con el texto que puse en la etiqueta, la alerta no muestra texto. Solo he encontrado cómo hacerlo con etiquetas predefinidas.
Aquí está mi código html actual
function getinput() { var input = document.getElementById("form-scream").innerText; alert(input); }; <div> <p>Word <label id="form-scream"></label> <input type="text" name="screaming" id="form-scream"> <button onclick="getinput()"> Click to scream</button> </p> <script src="assets/js/scream.js"></script> </div>el elemento input no tiene la propiedad innerText , use el value en su lugar. Además, tiene el uso for atributo en una etiqueta para asociar un elemento (la id del elemento como el valor de for ):
function getinput() { var inputVal = document.getElementById("form-scream").value; alert(inputVal); }; <div> <p>Word <label for="form-scream"></label> <input type="text" name="screaming" id="form-scream"> <button onclick="getinput()"> Click to scream</button> </p> <script src="assets/js/scream.js"></script> </div>