Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

onsubmit refresh html form

I'm trying to use Javascript to submit the form's data. Here's the html.

<form onsubmit="post();">
//input fields here
</form>

Here's the Javascript for the post() function.

var post = function() {
alert('the form was submitted');
return false;
}

My issue is that the Javascript runs but the form still processes and refreshes the page..

I put the return false; code in hoping it would stop the form from refreshing.

like image 233
Frank Avatar asked Feb 07 '12 18:02

Frank


People also ask

How do you reload a form in HTML?

The reload() method reloads the current document. The reload() method does the same as the reload button in your browser.

Does Onsubmit reload the page?

The form element has an onSubmit handler, so every time the button is clicked or the Enter key is pressed, the handleSubmit function is invoked. By default, the browser will refresh the page when a form submission event is triggered.

How do you stay on the same page after submit in HTML?

How do you stay in the same page after submit a form in HTML? In order to stay on the same page on submit you can leave action empty ( action=”” ) into the form tag, or leave it out altogether. For the message, create a variable ( $message = “Success!


2 Answers

You will have to put the return false part after the post() function in the onsubmit handler, like so:

<form onsubmit="post();return false;">
//input fields here
</form>
like image 116
Ashley Strout Avatar answered Oct 20 '22 00:10

Ashley Strout


Keep your js out of the DOM.

<form id="myform" action="somepage.php" method="post">
//input fields
</form>

JQuery:

$('#myform').submit(function(event){
    alert('submitted');
    event.preventDefault();
});
like image 31
AlienWebguy Avatar answered Oct 20 '22 01:10

AlienWebguy