У меня есть обычное поле пароля, из которого я хотел бы «получить» замаскированное значение - да, это уродливое ********** запутанное значение.
**********
HTML:
<input type="password" name="password" value="" id="password"></input>
JS / JQ DOM:
$("#password").val(); // Password in cleartext
Если вы имеете в виду, что вам нужна строка, содержащая столько же *, сколько символов, которые вы вставили в поле пароля, вы можете сделать:
*
var password = $("#password").val(); password = password.replace(/./g, '*');
Получить функцию повтора строки на ходу, затем использовать это:
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: ********
Живая демоверсия.
Заменить регулярное выражение на $("#myfield").val();, которое заменяет все символы на *?
$("#myfield").val();
alert($("#myfield").val().replace(/./g, '*'));