I want an HTML form to do nothing after it has been submitted.
action=""
is no good because it causes the page to reload.
Basically, I want an Ajax function to be called whenever a button is pressed or someone hits Enter after typing the data. Yes, I could drop the form tag and add just call the function from the button's onclick event, but I also want the "hitting enter" functionality without getting all hackish.
Just replace 'action=""' withonsubmit='return false'. That's it.
The simplest solution to prevent the form submission is to return false on submit event handler defined using the onsubmit property in the HTML <form> element.
A form without an action attribute is not a form, according to standards - and will actually cause a page reload in some browsers.. I've found that action="javascript:void(0);" works well.
Form reset() Method The reset() method resets the values of all elements in a form (same as clicking the Reset button). Tip: Use the submit() method to submit the form.
By using return false;
in the JavaScript code that you call from the submit button, you can stop the form from submitting.
Basically, you need the following HTML:
<form onsubmit="myFunction(); return false;"> <input type="submit" value="Submit"> </form>
Then the supporting JavaScript code:
<script language="javascript"><!-- function myFunction() { // Do stuff } //--></script>
If you desire, you can also have certain conditions allow the script to submit the form:
<form onSubmit="return myFunction();"> <input type="submit" value="Submit"> </form>
Paired with:
<script language="JavaScript"><!-- function myFunction() { // Do stuff if (condition) return true; return false; } //--></script>
<form id="my_form" onsubmit="return false;">
is enough ...
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With