2015-04-25 2 views
-2

У меня есть следующие функции:JQuery функция нажмите уже щелкнул/выполняется на странице

$(document).ready(function() 
    { 
     $('#login-trigger').click(function() 
     { 
      $(this).next('#login-content').slideToggle(); 
      $(this).toggleClass('active');   

      if ($(this).hasClass('active')) $(this).find('span') 
      else $(this).find('span') 
     }) 
    }); 

Когда кто-то нажимает на определенную кнопку, форма Войти падает. Однако, если они вводят неправильную регистрационную информацию и перезагружают страницу с сообщением об ошибке ниже формы, как я могу сделать ее, как кнопка, уже нажата, и форма отображается? Прямо сейчас, если они вводят неправильную информацию, страница перезагружается и они не вошли в систему. Чтобы увидеть эту ошибку, вы должны щелкнуть, чтобы вывести форму регистрации, чтобы увидеть ошибку. Это смущает большинство людей и не имеет большого смысла.

+0

make [Jsfiddle] (http://jsfiddle.net/) –

ответ

0

Если я понял ваш вопрос:

Прежде всего, что делает это:

if ($(this).hasClass('active')) $(this).find('span') 
      else $(this).find('span') 

, если он имеет то .active класс найти промежуток, и если это не то найти продолжительность так или иначе? и затем делать что с ним?

Во-вторых, в режиме без гражданства вы не можете получать информацию о любом типе (например, если пользователь попытался войти в систему уже или нет) с последнего сеанса, поэтому вам нужно либо надеть его на свой back-end (PHP, Node и т. д.) или сохранить данные в браузере пользователей (файлы cookie, localstorage), которые в вашем случае (аутентификация) равны NOT.

Так что вам нужно, чтобы ваш сервер отвечал на ваш запрос на вход, затем, согласно его ответу, используйте JavaScript (или даже более простой и предпочтительный CSS), чтобы показать визуальную презентацию для пользователя, и НИКОГДА не пытайтесь проверить для проверки входных данных пользователя в интерфейсе.

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

+0

Я использую PHP для проверки неправильного имени пользователя или пароля, который затем перезагружает страницу сообщением под формой входа, в которой указано либо «неверное имя пользователя», либо "Неверный пароль". Я просто пытаюсь понять, как я могу иметь форму, которая уже упала, когда это произойдет. Вся эта функция выполняет функцию вставки и вставки формы, когда кто-то нажимает кнопку входа в систему. Я хочу, чтобы форма уже показывалась при перезагрузке страницы, когда они вводили неверную регистрационную информацию. – ts1993

+0

Где у вас проблема? -------------------------- Есть две части: 1. проверить наличие элемента 2. открыть форму Чтобы проверить существование элемента, который вы можете использовать JQuery, и чтобы помочь вам узнать, как открыть форму, мы должны увидеть вашу форму и код взаимодействия. Также я предлагаю не сообщать пользователю, что они ввели неверно (пароль или имя пользователя), просто скажите им, что они либо из них, либо оба были неправы, без какой-либо дополнительной информации, что так всегда! –

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