Using input type="submit" to change content
Posted
by
Conti
on Stack Overflow
See other posts from Stack Overflow
or by Conti
Published on 2012-09-27T21:33:30Z
Indexed on
2012/09/27
21:37 UTC
Read the original article
Hit count: 188
Okay, I'm pretty sure I'm missing something very obvious here, but I just couldn't find a proper solution so far. What I'm trying to do is simple: Have a user write something into a form, have him submit the form, and write that input into a textarea on the same page.
This is my code:
<html><head></head>
<body>
<form name='registration'>
<label for="input">Input:</label>
<input type="text" id="input"/>
<input type="submit" id="submit" value="Submit" onclick="execute()"/>
</form>
<div id="results">
<span>Result</span>
<span><textarea cols="30" rows="5" id="resulttext" readonly="readonly"></textarea> </span>
</div>
<script>
function execute()
{
var result = document.getElementById("input").value
document.getElementById("resulttext").value=result;
}
</script>
</body>
</html>
Now what happens if I enter something into the form is that the textarea briefly shows my input before reverting back to showing nothing. My guess is that the textarea field is only changed for the duration of the execute() function.
When I change input type="submit"
to a <button>
everything works as intended, but I'm pretty sure I'm not supposed to do that.
© Stack Overflow or respective owner