Javascript 警报关闭后,表单输入为空

Javascript 警报关闭后,表单输入为空,javascript,ajax,alert,confirm,Javascript,Ajax,Alert,Confirm,那么,为什么表单输入在关闭警报后变为空,以及为什么在确认对话框关闭后重定向不起作用?您应该添加事件.preventDefault()到您的代码: $('#btnregister').click(function(){ $.ajax({ url: 'regpro.php', type: 'post', data: $('#formregister').serialize(), success: function(data) { if (data ==

那么,为什么表单输入在关闭警报后变为空,以及为什么在确认对话框关闭后重定向不起作用?

您应该添加
事件.preventDefault()到您的代码:

$('#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
            }
        }
    }
});
});

当您单击按钮时,此方法将禁用表单的默认提交操作。

您应该添加
event.preventDefault()到您的代码:

$('#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
            }
        }
    }
});
});

当您单击按钮时,此方法将禁用表单的默认提交操作。

您是否可以显示完整表单选项对象,而不仅仅是
success
callback?我想您的HTML标记可能也会引起兴趣。@RomanPerekhrest,请参阅我的更新。@Aer0,请参阅我的更新,请添加到按钮
type=“button”
您能否显示完整的表单选项对象,不仅仅是
成功
回调?我想您的HTML标记也会引起兴趣。@RomanPerekhrest,请查看我的更新。@Aer0,请查看我的更新,请添加到按钮
type=“button”
$('#btnregister').click(function(event){
    event.preventDefault();
    ...
});