我有几个寄存器形式的INPUT标签。 其中一个INPUT被命名为电子邮件
<input type=text name=email id=email>
当我在Chrome中填写此表单时,我点击电子邮件的输入字段,输入“t”,然后输入带有建议值的Chrome商品下拉菜单(之前输入的电子邮件)。现在,我将鼠标悬停在第一个项目(电子邮件)上,该值立即显示在表单输入中,无需单击任何位置。所以,我想,现在值在输入字段中,好吗?但令人惊讶的是,它不是!
如果我通过点击选择建议的自动完成值,它就在那里。但是如果我只是将鼠标悬停在该行上(它会立即将值添加到显示的输入中),则不会更改内部值。所以查询值为
console.log( $('#email').val() )
仅打印't'。和
一样console.log( document.getElementById('email').value )
虽然屏幕上的值显示整个电子邮件。这是一个铬虫吗?为什么会这样?有没有办法获得真正的价值?
答案 0 :(得分:0)
看起来用标签封闭字段可以解决问题。所以它似乎是Chrome中的一个错误,只会影响不属于任何
的字段我已经向谷歌报告了这个漏洞。 但我怀疑现在没有人会关心它。