2017-01-09 13 views
0
<form id='formregister' autocomplete='off'> 
    <input type='text' name='user' maxlength='50' placeholder='* Username'> 
    <input type='text' name='pass' maxlength='50' placeholder='* Password'> 
    <input type='text' name='name' maxlength='50' placeholder='Ime'> 
    <button id='btnregister'>Register</button> 
</form> 

Javascriptобразуют входы пустуют после предупреждения закрытия

$('#btnregister').click(function(){ 
$.ajax({ 
    url: 'regpro.php', 
    type: 'post', 
    data: $('#formregister').serialize(), 
    success: function(data) { 
     if (data == 'exists') { 
      alert ('user already exists'); // after closing form is empty! 
     } 
     else if (data =='empty'){ 
      alert ('something is missing'); // after closing form is empty! 
     } 
     else{ 
      if (window.confirm('Registration is successfull. Do you wont to login?')){ 
       window.location.href = 'login.php'; // doesn't work 
      } 
      else { 
       window.location.href = 'index.php'; // doesn't work 
      } 
     } 
    } 
}); 
}); 

Так почему форма входа опустел после закрытия предупреждения, и почему переназначения не работают после диалога подтверждающего закрыт?

+1

Вы можете показать объект полной формы, а не только обратный вызов 'success'? – RomanPerekhrest

+0

Я думаю, что ваша HTML-разметка может представлять интерес. – Aer0

+0

@RomanPrekhrest, см. Мое обновление, pls. – bonaca

ответ

2

Вы должны добавить event.preventDefault(); к коду:

$('#btnregister').click(function(event){ 
    event.preventDefault(); 
    ... 
}); 

Этот метод будет отключить по умолчанию представить действие формы при нажатии на кнопку.

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

  • Нет связанных вопросов^_^