Получить замаскированное значение поля пароля? - PullRequest
3 голосов
/ 21 июля 2011

У меня есть обычное поле пароля, из которого я хотел бы «получить» замаскированное значение - да, это уродливое ********** запутанное значение.

HTML:

<input type="password" name="password" value="" id="password"></input>

JS / JQ DOM:

$("#password").val(); // Password in cleartext

Ответы [ 3 ]

10 голосов
/ 21 июля 2011

Если вы имеете в виду, что вам нужна строка, содержащая столько же *, сколько символов, которые вы вставили в поле пароля, вы можете сделать:

var password = $("#password").val();
password  = password.replace(/./g, '*');
3 голосов
/ 21 июля 2011

Получить функцию повтора строки на ходу, затем использовать это:

repeat('*', $('#myfield').val().length);

или (в зависимости от используемой вами реализации):

'*'.repeat($('#myfield').val().length);

Мое личное предложение:

function repeat(s, n) {
    return new Array(isNaN(n) ? 1 : ++n).join(s);
}

var password = "lolcakes";
console.log(repeat('*', password.length));
// ^ Output: ********

Живая демоверсия.

1 голос
/ 21 июля 2011

Заменить регулярное выражение на $("#myfield").val();, которое заменяет все символы на *?

alert($("#myfield").val().replace(/./g, '*'));
...