【问题标题】:Input type Password with Autocomplete on. val() coming blank输入类型密码并启用自动完成功能。 val() 变为空白
【发布时间】:2014-08-14 06:23:53
【问题描述】:

我有一个输入字段:

<input type="password" name="password" id="password" autocomplete="on" required="" class="ui-state-valid">

当页面最初加载并自动完成点击时,$("#password").val() 返回一个“”。即使自动完成插入了值。

这会导致自定义占位符出现问题。

我需要知道为什么该值为空白。我在页面中有其他输入字段可以很好地使用自动完成功能。

【问题讨论】:

  • 只需要尝试或需要="true"
  • 可能你的脚本请求它的 val() 在自动完成填充字段之前被触发?正如 Ker 提到的,它是 required 没有 =""
  • 我将 required="" 改为 required。没用

标签: javascript jquery html


【解决方案1】:

从 Internet Explorer11 开始,自动完成属性不再是 支持输入类型=密码字段。

自动完成功能在“使用自动完成”中突出显示 HTML 表单概述。

启用自动完成后,会为值提供建议 的文本字段。建议值是基于名称的映射值 vcard_name 属性指定的属性或 vCard 架构。

如果禁用自动完成,则不会存储和建议值 不显示值。

输入类型=密码元素中的值可以映射为自动完成; 但是,可以在 浏览器,并在值之前提示用户确认 已存储。

自动完成功能提供的信息不会暴露给 对象模型,并且在用户选择之前对网页不可见 作为文本字段值的建议之一。

参考 :- here

【讨论】:

  • 我在寻找手册以查看语法是否正确时发现了完全相同的文章:p 我还发现:“Chrome 似乎忽略了版本 34 的自动完成属性。” (css-tricks.com/snippets/html/autocomplete-off)
  • 我正在使用 mozilla 31、chrome 36 和 IE 11。除了 mozilla 之外,其他地方的密码都失败了。
  • 我尝试在输入字段上触发虚拟点击事件,focus() .. 似乎没有任何效果。
猜你喜欢
  • 2021-08-20
  • 1970-01-01
  • 2013-07-17
  • 2018-02-22
  • 2013-07-16
  • 2020-06-04
  • 2010-11-03
  • 1970-01-01
  • 2021-08-14
相关资源
最近更新 更多