@Html.PasswordНе разрешайте вставлять пароль

65
8

Я использую этот код в моей панели входа в MVC3:

@Html.PasswordFor( m => m.Password, new { maxlength = 10 } )

Я хочу сделать это, кто-то не может Вставить любой пароль в PasswordFor.

(Чтобы ввести пароль ТОЛЬКО с вводом текста)

что мне делать?

спросил(а) 2021-01-19T15:05:41+03:00 8 месяцев назад
1
Решение
127

Вы, вероятно, не должны делать этого, поскольку это полностью засасывает с точки зрения пользователя, но если вы хотите, чтобы ваши пользователи вас ненавидели, вы можете сделать это:

$('#Password').bind('paste', function(e) {
e.preventDefault();
});​

ответил(а) 2021-01-19T15:05:41+03:00 8 месяцев назад
64

Что-то вроде:

var pw = document.getElementById("Password");
pw.addEventListener("paste", function(event)
{
event.preventDefault();
}

... с эквивалентным прослушиванием событий и предотвращением по умолчанию для IE и т.д.

JQuery:

$("#Password").bind("paste", function(event) 
{
event.preventDefault();
});

Ни одна из них не будет работать в Opera.

Но тогда вы не должны делать это в любом случае. Мой личный способ "вставки" паролей является более безопасным, чем вы пытаетесь использовать мой браузер по умолчанию. И вы возитесь с моим методом, который, вероятно, заставит меня выбрать менее безопасный пароль специально для вашего сайта. Или не использовать его.

ответил(а) 2021-01-19T15:05:41+03:00 8 месяцев назад
46

Вы можете так использовать

$(document).ready(function(){
$('#Password').live("paste",function(e) {
e.preventDefault();
});
});

ответил(а) 2021-01-19T15:05:41+03:00 8 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема