Логин пароль подставляется в форму не предназначеную для этого
и соответственно они браузером подставляются
и есть форма по созданию пользователя и в нее браузером подставляются мои авторизационные данные
с точки зрения юзабилити это конечно никуда не годится и это надо как-то исправить
пробовал переименовать поля, но это не помогло
у этих двух форм общее только то что есть поле ввода типа password и есть текстовое поле
браузер Chrome
в других возможно тоже воспроизводится
в поле логина по умолчанию добавили пробел
не кошерно, но работает
document.getElementById('user-add-email').value = '';
};
UPD. Шило в том, что аттрибуты поля name и id — суть разные вещи, и разные браузеры их юзают по-разному.
так я же говорю
в форме авторизации id вообще нет и 2 поля login и pass
в форме создания пользователя поля:
name (ид user-add-name)
email (ид user-add-email)
group (ид user-add-group)
role (ид user-add-role)
password (ид user-add-password)
password-confirm (ид user-add-password-confirm)
авторизационные данные подставляются в поля email и password
переименовывание полей в "x" и "y", с аналогичными id не дает никакого результата
В первом поле есть name и нет id, поэтому default гуглехром приделывает ему id="login". FF и макинтошевская беда Safari делают почти так же. IE правильно понимает аттрибут name. Во втором поле name и id вообще различаются, что наводит на размышления о грамотности писателя. Я не просто так намекаю на чтение спецификации HTML.
В первом поле есть name и нет id, поэтому default гуглехром приделывает ему id="login". FF и макинтошевская беда Safari делают почти так же. IE правильно понимает аттрибут name. Во втором поле name и id вообще различаются, что наводит на размышления о грамотности писателя. Я не просто так намекаю на чтение спецификации HTML.
так
1. меня утомило ваши постоянные ссылки на спецификацию
я со спецификацией ознакомлен, но не помню что бы там упоминалось о том что значение атрибута id у элеменат ввода должно соответсвовать его атрибуту name
прошу привести ссылку на описание этого момента в цпецификации
2. проведя следсивенный эксперемент выяснил что указание id у элементов ввода у формы авторизации ситуацию не изменило
форма авторизации
<input type="password" name="pass" id="pass" required="required" placeholder="Password">
<input type="password" name="password" id="password" required="required">
теперь единственное что у них общее так это порядок
вот если изменить их порядок и поле ввода пароля поставить первым в форме то авторизационные данные не подставляются
но это не решение проблемы так как форма не должна начинаться с поля вода пароля
ни та, ни другая форма
Ну разве что на дорожку посоветую посмотреть как мой дурацкий совет ведёт себя в других браузерах.
IE 8 не воспроизводится
Opera 12.15 не воспроизводится
опера ищет поля по имени
если в другой форме увидит поле с именем login то предложит туда подставить его
аналогично с логином
то есть для оперы достаточно того что бы поля имели разное название
Нет, ну если ещё ничего в голову не пришло, то можно даже не шибко меня укорять и матюкать.
<input type="text">
<input type="password">
</div>
сейчас ставлю на всю форму и все ок
в хроме и фоксе не подставляется
правда как результат автокамплит в форме вообще не работает
но это в общем переживаемо
<input type="password" name="pass" id="pass" required="required" placeholder="Password">
У Вас есть повтор имен, это не есть правильно. Например name="login" id="login" может так name="my_login" id="login_my"
Имя должно быть уникальным, а не прямо линейным.
У Вас есть повтор имен, это не есть правильно. Например name="login" id="login" может так name="my_login" id="login_my"
Имя должно быть уникальным, а не прямо линейным.
изначально в форме авторизации вообще не использовался id в связи с тем что он там попросту не нужен
в форме добавления пользователя у id элементов использовался префикс user-add-
то есть получается name="email" id="user-add-email"
на другом проекте где столкнулись с этой проблемой у всех форм использовалась более сложная структура именования id и name
Интересно написано:
Этот элемент помогает в случае, когда вы находитесь в осознании того
факта, что совершенно не понимаете, кто и как вам может помочь. Именно
в этот момент мы и подсказываем, что помочь вам никто не сможет.
</div>