2016-05-26 10 views
0

内部で動作していない私持って、次のHTMLコードJavaScriptがフォーム

<div class = "login"> 
     <form> 
     <input type="text" id="username" name="username" placeholder="Username" style="text-align:center"> <br> <br> 
     <input type="password" id="password" name="password" placeholder="Password" style="text-align:center"> <br> <br> 
     <input onclick="loginButton();" name="login_btn" id="login_btn" type="submit" value="Login"> 
     </form> 
    </div> 

そして、次のJavaScript:私は送信ボタンをクリックすると、「この関数が呼び出された」私のコンソールで

<script type="text/javascript"> 
    function loginButton() { 
     console.log("this function was called") 
    } 
</script> 

、わずかな秒間だけ現れ、その後消えます。しかし、フォームの外に送信ボタンを置くと、メッセージはそのまま残り、残りの機能は完全に実行されます。

+0

可能な重複[どのように私はJavascriptを使用してリロードからフォームを停止していますか?](http://stackoverflow.comへ/ questions/5150532/how-do-i-stop-the-form-from-reloading-using-javascript) –

答えて

5

type="submit"input要素のために、フォームが送信され、ページがリロードされます。

変更、それのいずれか

type="button"

または

onclick="loginButton(); return false;"

+0

送信ボタンのないフォームの中には私はできないと思います。 –

+0

@AkramKhan - 私はあなたの文を理解していない、言い換えてみてください。 – Igor

+0

jquery/ajaxを使用せずにフォームを送信する場合は、送信ボタンを使用する必要があります –