Тестируя вновь созданный сайт на движке 1.7 я по привычке делаю тестовые аккаунты, выбирая простые пароли. Но настройки безопасности не разрешают вводить пароли короче 6 символов. К сожалению, пользователь узнает это только после заполнения всех форм и капчи. Затем он получит сброс пароля и новую капчу. Это не совсем дружелюбное поведение. Я не стал усложнять и делать доступной кнопку "Регистрация" лишь после выполнения всех условий (в Ява-скриптах не разбираюсь), поэтому ввел простейшую подсказку пользователю, что его пароль не пройдет проверку, если будет слишком коротким.
В файле /components/registration/js/check.js преобразуем функцию checkPasswords() следующим образом:
З.Ы. На следующий день после написания данного поста пришла простая мысль: а может, что совсем просто, рядом с полями логина и пароля обычным html кодом написать условия минимальной длины, и всё?
В файле /components/registration/js/check.js преобразуем функцию checkPasswords() следующим образом:
function checkPasswords(){ var pass1 = $("#pass1input").attr('value'); var pass2 = $("#pass2input").attr('value'); if (pass1.length<6) { $('#passcheck').html('<span style="color:green">Пароль короткий</span>'); } else if (pass1 == pass2) { $('#passcheck').html('<span style="color:green">Пароли совпадают и достаточной длины</span>'); } else { $('#passcheck').html('<span style="color:red">Пароли не совпадают!</span>'); } }
Реклама #
Suslik 13 лет назад #