1

我有一个登录页面,我试图在该页面上切换按钮的显示以允许用户修改他们的角色(从用户的可用角色列表中选择)。

我最初隐藏按钮并将其显示在$("#txtUsername").blur().

我的问题:有没有办法获取 Chrome 自动填充值?

如果我尝试在文档准备好时触发它,则该值为空白,并且该按钮不显示。

$(function () {
    $("#btnRoles").hide();
    $("#txtUsername").blur(function () {
        if ($(this).val()) $("#btnRoles").show();
        else $("#btnRoles").hide();
    }).trigger("blur");
});

但随后通过自动填充填充文本框。有任何想法吗?

4

3 回答 3

1

这将是一个安全威胁:

遗憾的是,作为一项安全功能,JavaScript 无法访问自动完成输入数据,而是返回一个空字符串,除非已按下提交按钮(alert(document.loginform.user_logon.value) 将不起作用)。

资源

于 2012-06-07T14:10:00.037 回答
1

在页面加载后,我找不到任何可以读取这些值的内容。我最终通过使用强制将焦点放在文本框上$("#txtUsername").trigger("focus"),因此当用户执行任何操作时,它都会调用.blur()并填写角色。

于 2012-07-06T16:31:59.450 回答
-1

嗯...如果您只是在输入中添加了一个autocomplete="off"属性怎么办?#txtUsername

于 2012-06-07T15:33:02.587 回答