使用Jquery更改密码输入类型,但站点不会应用记住的密码
以下是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
$(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', '')}