2015-04-13 2 views
0

Я всегда буду отправлен на адрес else.Количество пунктов возвращает 0, пока ожидается возврат 1

У меня есть страница functions.php со всеми своими функциями мы сейчас, глядя на функции registerNewAcc():

<? 
function registerNewAcc() 
{ 
    return false; 
} 
?> 

Тогда я получил страницу registerHandler.php где проверка им, если функция registerNewAcc() == false:

<? 
if (registerNewAcc() == false) 
{ 
    echo '<div class="invisible"></div>'; 
    echo 'fout'; 
} 
else 
{ 
    echo 'You are register succesfull!<br>Check your e-mail, we have send you an e-mail with a verification-link in it to verify your account.'; 
} 
?> 

И в моем form.js файле я нахожу класс .invisible:

<script type="text/javascript"> 
    var registerStatus = $(data).find(".invisible"); 
    if (registerStatus.length >= 1) { 
    //Kijkt of er regisratie fout is 
    $("div.statusBalk").hide().slideDown().css("display", "block").css("background-color", "red").empty().append(data); 
    $("span.inputCheck").empty(); 
    $inputs.prop("disabled", false); 
    } else { 
    //Kijkt of er regisratie fout is 
    $("div.statusBalk").hide().slideDown().css("display", "block").css("background-color", "green").empty().append(data); 
    $("span.inputCheck").empty(); 
    $inputs.prop("disabled", false); 
    } 
</script> 

Но он всегда идет к else сценария js. Он всегда отображает 0 элементов.

я предупредил его и отобразить 0

[ADDED]

<script type="text/javascript"> 
    $("form#registerForm").submit(function(event) { 
    // Stop form from submitting normally 
    event.preventDefault(); 
    var $form = $(this); 
    var $url = "registerHandler.php?action=registerCheck"; 
    var $inputs = $form.find("input"); 
    var posting = $.post($url, $form.serialize()); 
    $inputs.prop("disabled", true); 
    posting.done(function (data) { 
     var formStatus = $(data).find(".inputCheckCross"); 
     if (formStatus.length >= 1) { 
     //Wanneer het formulier fout is 
     $("div.registerError").hide().fadeIn().css("display", "block").empty().append(data); 
     $("div.statusBalk").css("display", "none"); 
     $("span.inputCheck").empty(); 
     $inputs.prop("disabled", false); 
     } else { 
     var registerStatus = data.find(".invisible"); 
     if (registerStatus.length >= 1) { 
      //Kijkt of er regisratie fout is 
      $("div.statusBalk").hide().slideDown().css("display", "block").css("background-color", "red").empty().append(data); 
      $("span.inputCheck").empty(); 
      $inputs.prop("disabled", false); 
     } else { 
      //Kijkt of er regisratie fout is 
      $("div.statusBalk").hide().slideDown().css("display", "block").css("background-color", "green").empty().append(data); 
      $("span.inputCheck").empty(); 
      $inputs.prop("disabled", false); 
     } 
     } 
    }); 
    }); 
</script> 

Это вся JS часть того, что я проверить.

+2

орфографическая ошибка: 'invisible'. Извините, если вы сделали это специально, я просто выброшу его. – mawburn

+0

Что означает '$ (data)' представляет – mohamedrias

+1

это ответ 'registerHandler.php' –

ответ

1

Найденная вещь, она изношена, но теперь она работает.

мне пришлось изменить строку:

//From 
if (registerStatus.length >= 1) { 
//To 
if (registerStatus) { 

Я думаю, что его weard, потому что я делаю это также earlyer по тому же пути, по строке с данными:

$(formStatus.length >= 1) { 

И там за работой.

У меня есть идея, почему это не сработало, но я не уверен.
Элементы count .invisible - 1, и его всегда 1 его не больше. Так, может, это и есть вещь?

Надеюсь, вы, ребята, предложили это предложение, оставьте его в комментариях, пожалуйста.

0

Я не уверен, что вы пытаетесь выполнить с помощью $(data).find(".invisable"). Мне кажется неправильным селектором. Вместо этого попробуйте использовать $(".invisable").length.

+1

Пробовал это, но и не работал. Я делал это по-своему, как это было на посту раньше, и это действительно работает. поэтому он так изнашивается. –

0

Кажется, что неправильная орфография «невидимая» в некоторых местах кода может быть вашей проблемой.

правильно: невидимая

неправилен: Invisable

+0

Я изменил его. обновить, чтобы увидеть это;) –

+0

вы изменили что? Я все еще вижу «невидимый» в вашем коде после обновления. 'echo '

';' – DrCord

+1

К сожалению, 1 Ghehe –

1

Существует что-то я нашел,
, когда я нажимаю в первый раз на кнопку отправки он показывает зеленую полосу , когда я нажимаю во второй раз на кнопке отправки отображается красная полоса.

Все еще не знает, что проблема может быть: S

Надеется, что это может помочь.

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