Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.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_Forms_Passwords - Fatal编程技术网

使用Jquery更改密码输入类型,但站点不会应用记住的密码

使用Jquery更改密码输入类型,但站点不会应用记住的密码,jquery,forms,passwords,Jquery,Forms,Passwords,以下是Jquery: $(document).ready(function() { $('#user_pass').one('focus',function() { $('#userpasscont').html('<input type="password" value="" id="user_pass" class="text" name="pwd">'); $('#user_pass').focus(); }) $('#u

以下是Jquery:

$(document).ready(function() {
    $('#user_pass').one('focus',function() {
        $('#userpasscont').html('<input type="password" value="" id="user_pass" class="text" name="pwd">');
        $('#user_pass').focus();
    })
    $('#user_login').one('focus',function() {
        $('#user_login').val('');
    })
});
$(文档).ready(函数(){
$(“#用户通行证”).one('focus',function(){
$('#userpasscont').html('');
$(“#用户通行证”).focus();
})
$(“#用户登录”).one('focus',function(){
$('user_login').val('');
})
});
以下是表格:

<p><input type="text" id="user_login" class="text" value="Username" name="log"></p>
<span id="userpasscont"> <input type="text" value="Password" id="user_pass" class="text" name="pwd"></span>


它工作得很好,只是我不知道如何将保存的密码传递给它。

Web服务器技术不应该传递保存的密码。即使它为保存的密码传递了一个值,您也不能看到它。最好的办法是将框留空,让用户输入他们想要的内容


如果用户提交了新信息,那么如果他们提交了这些字段,您就知道发生了什么。

在这里,您将在DOM加载完成后替换输入,这就是它不提供记住密码的原因:

$('#userpasscont').html('<input type="password" value="" id="user_pass" class="text" name="pwd">');

您是否出于某种原因试图显示密码?保存的密码来自何处?我在上面的代码中没有看到任何类似于持久化数据的内容。我是指浏览器保存的密码列表中的密码。我不知道这会有什么帮助。我必须首先将字段设置为普通文本字段,以便“password”一词可见,然后将其更改为password字段。此外,如果字段是密码字段,浏览器将不允许我更改其类型。我同意,但是,这是一个请求,因此我正在尝试使其正常工作。可能需要尝试重命名该字段。由于密码通常是某种类型的保留字,因此尝试此操作时会出现疑问(从日志中清洗,编辑时不返回屏幕等。将其重命名为其他名称,这将使您的工作更轻松。此外,通常如果我有这样的请求,我会解释安全含义,并且通常可以使用可接受的替代方案。
if($('#user_pass').attr('value')='Password'){$('#user_pass').attr('value', '')}