I’ve got a button that calls a javascript function named “submit()”. In that function I simply write document.getElementById(‘try’).innerHTML=”it worked”; to test out whether or not my button is passing data to the function or not.
The problem is “it worked” gets printed for about a half second before disappearing.
I made an entire form that printed processed data to the webpage perfectly using the same html page. The only difference is that I changed the structure of my form and moved my functions to a .js file.
Although now, even if I comment out the submit() function in the .js file and paste the function within the core html file the same thing happens. I can paste is above or below the form and the same thing results.
Here is my HTML:
<div class="formsection">
<button type="Submit" onclick="Submit()">Submit</button>
</div>
</form>
</div>
<div id="output">
<p> Try this: <span id="try"></span></p>
</div>
Here is my javascript function:
<script type="text/javascript">
function Submit(){
document.getElementById("try").innerHTML="It worked";
}
</script>
you are using submit button to test your code, it executes the JS code and submitted the form.
If you don’t want the form to be submit use return false in submit()
and in html again use return
In javascript when any event handler returns false that halts the event execution.