Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 获取密码字段的屏蔽值?_Jquery_Html_Input_Passwords - Fatal编程技术网

Jquery 获取密码字段的屏蔽值?

Jquery 获取密码字段的屏蔽值?,jquery,html,input,passwords,Jquery,Html,Input,Passwords,我有一个普通的密码字段,我想从中“获取”屏蔽值-是的,那个丑陋的*********模糊值 HTML: 如果您的意思是希望字符串包含的*与您在密码字段中插入的字符数相同,则可以执行以下操作: var password = $("#password").val(); password = password.replace(/./g, '*'); 对$(“#myfield”).val()执行正则表达式替换

我有一个普通的密码字段,我想从中“获取”屏蔽值-是的,那个丑陋的
*********
模糊值

HTML:


如果您的意思是希望字符串包含的
*
与您在密码字段中插入的字符数相同,则可以执行以下操作:

var password = $("#password").val();
password  = password.replace(/./g, '*');

$(“#myfield”).val()执行正则表达式替换*

alert($("#myfield").val().replace(/./g, '*'));
行动起来,然后用这个:

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: ********

也许我很愚蠢,但我明白他是在暗示密码有一个“隐藏”值。看到其他答案我错了,我会编辑我的答案。它不是答案。这是一个评论。我并不是说你写的是错的,这是一条清晰的直线。谢谢大家!@如果我没有复制你的答案,我只是编辑了我之前做的一个(我们差不多在同一时间发了这篇文章,我们的想法是一样的。)屏蔽值只是一系列相同的字符。这没用。不过,真的,你为什么需要“蒙面值”?你只想知道字符数,对吗?一些浏览器显示星号,一些显示大圆点,等等。你说的屏蔽值是什么意思?屏蔽值只是明文,但经过模糊处理,其他人看不见。密码当然是按原样发送的(值是你输入的,如果你在密码字段中写“password”,该字段的值就是password)否则,服务器将如何检查您的用户名/密码组合是否正确?我怀疑这会在任何明显程度上影响性能。如果您的目标是节省一些cpu周期,这可能不是您的重点。我的观点是在一行简单易读的代码中完成一项简单的任务,而不必创建帮助函数。这种方法会导致糟糕的编码实践。您可以在一行中解决这个问题,而无需使用helper函数(尽管在这里创建helper函数是正确的),而无需使用后台处理整个模式匹配引擎。
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: ********