自动填充功能未在Chrome中填写表单值

时间:2015-02-09 13:42:19

标签: javascript jquery google-chrome

我有几个寄存器形式的INPUT标签。 其中一个INPUT被命名为电子邮件

<input type=text name=email id=email>

当我在Chrome中填写此表单时,我点击电子邮件的输入字段,输入“t”,然后输入带有建议值的Chrome商品下拉菜单(之前输入的电子邮件)。现在,我将鼠标悬停在第一个项目(电子邮件)上,该值立即显示在表单输入中,无需单击任何位置。所以,我想,现在值在输入字段中,好吗?但令人惊讶的是,它不是!

enter image description here

如果我通过点击选择建议的自动完成值,它就在那里。但是如果我只是将鼠标悬停在该行上(它会立即将值添加到显示的输入中),则不会更改内部值。所以查询值为

console.log( $('#email').val() )

仅打印't'。和

一样
console.log( document.getElementById('email').value )

虽然屏幕上的值显示整个电子邮件。这是一个铬虫吗?为什么会这样?有没有办法获得真正的价值?

1 个答案:

答案 0 :(得分:0)

看起来用标签封闭字段可以解决问题。所以它似乎是Chrome中的一个错误,只会影响不属于任何

的字段

我已经向谷歌报告了这个漏洞。 但我怀疑现在没有人会关心它。