简体   繁体   中英

How can I take live input from a form, and print it?

I have seen similar questions answered, but they are being printed to an input attribute as seen Here

<input type="text" id="field1">
<input type="text" id="field2">
<script>
document.getElementById("field1").onkeyup = function() {
document.getElementById("field2").value = this.value; 
}
</script>

but I want to print to text for a live demo of an email.

Here you are, just change the input for a span and ".value" for "innerHTML"

<input type="text" id="field1">
<span id="span"></span>
<script>
    document.getElementById("field1").onkeyup = function() {
        document.getElementById("span").innerHTML= this.value; 
    }
</script>

You'll want to set an event listener. 'change' is the event you'll want to listen for: https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/change_event

document.getElementById("field1").addEventListener('change', ({target: {value}}) => {
  document.getElementById("some-element").innerHTML = value; 
});

You can just show the text field contents in a div.

<input id="input" type="text"/>
<div id="output"></div>

<script>
   document.getElementById("output").innerHTML = document.getElementById("input").value;
</script>

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM