触发器事件,当自动完成完成密码输入时
Trigger Event, when autocomplete completes the password input
我有一个简单的登录表单,只要字段为空,我就想在字段中显示标题。问题是JS无法更改密码类型。
因此,当密码字段为空时,我进行了第二次输入,并与密码字段交换。
问题是,如果用户输入用户名,浏览器自动完成密码字段,则不会显示密码字段。我能做什么?
我的HTML:
<form name="login" method="post" action="/login" class="dialog form">
<input type="submit" value="GO" />
<div class="field">
<input type="text" name="username" class="required" title="Username"/>
</div>
<div class="field">
<input type="password" name="password" class="required" />
<input type="text" value="Password" class="password-title" />
</div>
<p class="clear"> </p>
</form>
我的JS(需要jQuery):
$("input[type=text]").each(function(){
var input = $(this);
if(input.val() == "") input.val(input.attr('title'));
input.bind('click', function(){
$(this).focus();
if($(this).val() == $(this).attr('title')) $(this).val("");
});
input.bind('blur', function(){
if($(this).val() == "") $(this).val($(this).attr('title'));
});
});
$("input[type=password]").each(function(){
var input = $(this);
var title = input.next('.password-title');
if(input.val() == "" && title.length > 0){
title.show();
input.hide();
}
title.bind('click', function(){
title.hide();
input.show();
input.focus();
});
input.bind('blur', function(){
if($(this).val() == ""){
title.show();
input.hide();
}
});
input.bind('DOMAutoComplete', function(){
alert("dafuq"); //does not work (tested in Chromeium)
});
我建议使用输入元素的占位符属性。点击此处了解更多信息。
input.bind('change', function(){
title.hide();
input.show();
input.focus();
});
相关文章:
- 密码输入键脚本在首次使用后无法工作
- 密码输入启动 JavaScript
- 使用复选框切换密码输入(由于安全风险而不起作用)
- 密码输入不起作用的Javascript模糊
- 如何将此文本输入文本更改为密码输入?拉拉维尔
- 是什么使浏览器自动填充电子邮件/密码输入
- 正在使用Javascript来验证“确认密码”输入,增加了任何安全风险
- 使用onclick函数将JavaScript值连续输入到密码输入中
- 自动填充(安卓chrome)上的密码输入字段长度=0
- 检查密码输入以启用按钮的Javascript
- 如何通过在登录视图的密码输入字段中按enter键来调用函数
- 带提示的HTML密码输入
- 启动密码输入切换功能不工作
- 验证密码输入类型框上的输入是否正确,显示将链接到另一个页面的按钮
- 如何显示密码在明文密码输入字段时,标签被用作值
- 在安装时将用户登录/密码输入存储在Greasemonkey脚本中
- JQuery UI对话框:导致冻结的密码输入
- 延迟的密码输入屏蔽,javascript/jquery中的android风格
- 在密码输入中使用必需的属性
- 将密码输入从项目符号更改为方框