Изменить атрибут HTML с помощью JavaScript из PHP - PullRequest
0 голосов
/ 24 октября 2018

У меня есть эти два HTML-элемента, которые скрыты и должны стать видимыми, когда кто-то введет неправильные учетные данные.

Имя пользователя :

<div class="alert alert-danger login_alert" id="username_alert" role="alert"><span>Your username is incorrect. Please try again.</span></div>

Пароль :

<div class="alert alert-danger login_alert" id="password_alert" role="alert"><span>Your password is incorrect. Please try again.</span></div>

В php, если пароль неверный, япопробуйте эту строку:

echo '<script>console.log("Error: Password incorrect"); document.getElementById(password_alert).style.display = "block";</script>';

Этот console.log отображается в консоли, но после этого я получаю:

Uncaught ReferenceError: password_alert is not defined
    at login.php:15

Это пока password_alert определено в моем div,Я также попробовал это, используя ClassName(), создав два login_alert класса для имени пользователя и пароля, но это тоже не работает.

Ответы [ 2 ]

0 голосов
/ 25 октября 2018

Решил эту проблему, переместив весь раздел PHP в конец HTML <body> в соответствии с рекомендациями @RobinZigmond.

0 голосов
/ 24 октября 2018

В действительности вы должны изменить

document.getElementById(password_alert)

На

document.getElementById("password_alert")

Из определения getElementById Вручную

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...