Sé sólo un poco de JavaScript. Necesito generar en mi terminal un mensaje ingresado por el usuario en un formulario html, pero mi solución JavaScript actual no muestra el resultado correcto.
HTML
<h2 class="heading">Send e-mail to someone@example.com:</h2> <input name="myText" id="myText" type="text" placeholder="enter your message here"> <button id="btn" onclick="sendMail()">Send</button> <script src="./server.js"></script>javascript
console.log(document.getElementById('myText').innerText());Use esto y obtendrá el valor dentro de la entrada
document.getElementById('myText').valuePuedes usar JQuery.
$(':input').keyup(function() { console.log($(this).val()) });¿Presumiblemente desea obtener el valor del campo de texto cuando ocurre algún tipo de evento? Asigne un controlador de eventos al elemento de entrada, así:
document.querySelector('input[name="myText"]').addEventListener('keyup',function(e){ console.log(this.value) }) <h2 class="heading">Send e-mail to someone@example.com:</h2> <input name="myText" id="myText" type="text" placeholder="enter your message here"> <button id="btn" onclick="sendMail()">Send</button> Para asignar un event handler al button
document.querySelector('button#btn').addEventListener('click',function(e){ e.preventDefault(); console.log(this.previousElementSibling.value) }) <h2 class="heading">Send e-mail to someone@example.com:</h2> <input name="myText" id="myText" type="text" placeholder="enter your message here"> <button id="btn">Send</button>