2016-05-26 2 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, тогда вы должны использовать кнопку отправки –

Смежные вопросы