我正在开发的应用程序中存在问题,如果我的输入字段类型为'password',则另一个输入字段将填充来自完全不同的元素的数据。
如果我将'password'元素的类型设置为'text',则没有问题。
Unforunatley我不能发布一个jsFiddle的例子,但是我一直在搜索并发现其他人在使用旧版本的Firefox时遇到了问题。
我正在使用版本:43.0b9和Firebug 2.0.13
IE,Chrome和Safari不会在加载完全相同的页面时执行此操作,但它在FireFox中非常可重复且非常可靠。
我已将属性设置为autocomplete =“off”,但没有区别。
这个问题让我摸不着头脑......我已经评论了几乎所有内容,但问题仍然存在,一些我的名字和登录密码如何找到两个输入元素,Chrome中的同一页面, IE和Safari不会这样做。
答案 0 :(得分:0)
我遇到了同样的问题,最后在阅读了其他类似问题的答案后解决了这个问题:https://stackoverflow.com/a/10745884/6938721
就我而言,我有很多输入字段分为多个字段集,并通过AJAX发送。
嗯,解决方案是用<fieldset>...</fieldset>
标签围绕每个<form>...</form>
。
最初我有类似的东西:
<fieldset>
<input type="text" name="field1">
<input type="password" name="field2">
<input type="password" name="field3">
</fieldset>
<fieldset>
<input type="text" name="field4">
<input type="password" name="field5">
<input type="password" name="field6">
</fieldset>
在应用解决方案后,我得到了:
<form>
<fieldset>
<input type="text" name="field1">
<input type="password" name="field2">
<input type="password" name="field3">
</fieldset>
</form>
<form>
<fieldset>
<input type="text" name="field4">
<input type="password" name="field5">
<input type="password" name="field6">
</fieldset>
</form>
编辑:
关键是<form>
块内的密码输入不超过3个。该文档本身作为<form>
块使用
希望这有帮助