У меня есть пароль и поле для подтверждения пароля, и я не хочу, чтобы пользователь просто копировал из первого поля и вставлял его в более позднем поле. Что делать?Пароль и пароль подтверждения
ответ
простые в пользовательском режиме пароля не может скопировать текст и не может вставить его в другом тексте коробка. поэтому ваша проблема разрешится в обеих Дай взгляд на TextBox в режиме пароля
Не существует эффективного способа остановить это, что работает во всех браузерах. Даже если такое решение существует, пользователь может просто отключить JavaScript и просто скопировать и вставить, если потребуется. Большинство пользователей не копируют и не вставляют, поскольку это для их собственной выгоды и является предотвращение ошибок.
Функциональность копирования обычно отключается для полей типа пароля, поэтому вам не нужно ничего делать. Однако нет ничего, что помешало бы пользователю вставлять один и тот же текст в оба поля из других источников, и вы не можете много сделать с этим. Попытка предотвратить это остановит некоторых пользователей, которые хотят быть уверенными, что у них есть свой пароль прямо от вставки в него, а также пользователей, которые используют генераторы паролей.
Я соглашаюсь на вставку из генератора паролей, поэтому то, что я сделал, НЕ для пароля, но для поля электронной почты! :) – Aristos
Вот способ ...
<asp:TextBox ID="txtEMailVerifyJoin" runat="server" ClientIDMode="Static"
autocomplete="off"
onpaste="pasteEvent('reg_conf_email');return false;"
onkeydown="disablePaste('pasteEvent()','reg_conf_email');"
onkeyup="disablePaste('pasteEvent()','reg_conf_email');"
oninput="disablePaste('pasteEvent()','reg_conf_email');"
></asp:TextBox>
А для JavaScript
<script>
var charCount = document.getElementById("txtEMailVerifyJoin").value.length;
var oldVal = eval(document.getElementById("txtEMailVerifyJoin")).value;
function disablePaste(methodToCall)
{
newCharCount = document.getElementById("txtEMailVerifyJoin").value.length;
oldCharCount = charCount;
charCount = newCharCount;
if(newCharCount - oldCharCount > 1)
{
eval(methodToCall);
charCount = oldVal.length;
}
else
{
oldVal = eval(document.getElementById("txtEMailVerifyJoin")).value;
}
}
function pasteEvent()
{
document.getElementById("txtEMailVerifyJoin").value=oldVal;
return false;
}
function initDisablePaste()
{
charCount = document.getElementById("txtEMailVerifyJoin").value.length;
oldVal = eval(document.getElementById("txtEMailVerifyJoin")).value;
}
initDisablePaste();
</script>
Его не моя идея, если я найду, где я вижу это, я отправлю его здесь.
Посмотри здесь:
Join Athineon
удалить его.
Эта команда работает (для этой страницы) на подтверждении адреса электронной почты! (Не для пароля)
О пользовательском интерфейсе, и если это хорошая идея, я делаю вопрос здесь: https://ux.stackexchange.com/questions/1488/wondering-if-i-must-let-a-user-copy-paste-the-double-asking-confirm-e-mail-on-the
... Если нет возможности использовать этот комплекс, но 100% гарантия безопасности классического метода:
Объявляет переменный и на каждый магазине при нажатии на кнопку последнюю букву текстового поля в переменной. Затем замените последний символ текстового поля на символ < *>. Но тогда вы должны написать еще части кода для BackSpace и удалить ключи для удаления букв ...
Простой метод Ее действительно работает <asp:CompareValidator runat="server" ID="Comp1" ControlToValidate="id" ControlToCompare="ID2" Text="Password mismatch" Font-Size="11px" ForeColor="Red" />
id1 для добавить свой пароль текстовое поле ID
id2 для добавления текстового поля подтверждения для подтверждения ID
- 1. пароль и подтверждение подтверждения пароля
- 2. Пользователи Пароль и Повторите пароль
- 3. JQuery: пароль и подтвердить пароль
- 4. Retyping пароль для подтверждения ... необходимо или чрезмерно?
- 5. Подтвердите пароль и подтвердите пароль во время выполнения в qml
- 6. Дополнительный управляющий пароль MVC для подтверждения
- 7. Включить выбранный пароль в почте подтверждения
- 8. Пароль поле подтверждения не работает в angularjs
- 9. zend пароль подтверждения пароля не работает
- 10. Сравнить пароль и подтвердить пароль в ASP.Net MVC
- 11. Итак, пароль, «это мой пароль», безопасный пароль?
- 12. Meteor пароль пароль шаблон
- 13. mysql логин пароль пароль
- 14. Пароль хеширования и соления
- 15. Не удается обновить пароль в mysql db и как вставить пароль подтверждения на странице регистрации
- 16. как подтвердить пароль и подтвердить пароль
- 17. Как подтвердить пароль и подтвердить пароль равны?
- 18. Подтвердить пароль и подтвердить пароль NG2
- 19. Подтвердите пароль?
- 20. Неопределенный индекс в функции и пароль подтверждения не работает
- 21. Пароль и подтверждение подтверждения пароля в ошибке javascript?
- 22. Извлечь пароль и поле подтверждения объекта модели в Rails
- 23. ASP MVC Пароль для подтверждения и подтверждение пароля
- 24. нг-шаблон для того же пароль и подтвердить пароль
- 25. Вход и пароль Деятельность
- 26. Обновление и пароль md5
- 27. NSregularExpression и пароль
- 28. Пароль и группы Windows
- 29. Создать пароль и Passwordsalt
- 30. bcrypt и дезинфицирующий пароль?
Да, есть, но, конечно, если вы отключите javascript, вы не сможете заставить его работать ... – Aristos
Это все еще неправильно, поскольку это препятствие для пользователей, свобода. Если пользователь хочет скопировать и вставить, пусть она это сделает (это только ее собственная ошибка, если она ошибочно вводит пароль). –
Хорошо, это другое обсуждение ... Я задам вопрос на форуме ui. – Aristos