【发布时间】:2010-09-24 13:25:19
【问题描述】:
我在 HTML 中创建了一个登录提交表单,但由于某种原因,用户/密码自动完成功能不像我在 Firefox 中所期望的那样工作。
这就是在 Firefox 中发生的事情:
- 我输入用户名和密码,然后点击登录按钮
- Firefox 会提示我是否要记住密码。我按“记住”并登录工作。 (我确保在运行此测试之前删除了所有记住的密码)
- 我退出并返回登录页面。我希望预先填写用户名和密码字段,但事实并非如此(如果 FF 只为特定 URL 存储了一个用户/密码组合,而不是自动在您的表单中预先填写此组合)
请注意,我不(想)使用 cookie。我在 FF 密码管理器中验证了用户名和密码实际上已被存储(它们是)
这是此页面的代码:
<form name="login_form" id="login_form" autocomplete="ON" onsubmit="javascript:xajax_action_login(document.getElementById('user_name').value, document.getElementById('password').value); return false;">
<div class="login_line">
<div class="login_line_left">name</div>
<div id="user_name_id" class="login_line_right"><input size="16" maxlength="16" name="user_name" id="user_name" type="text"></div>
</div> <!-- login_line -->
<div class="login_line">
<div class="login_line_left">password</div>
<div id="password_id" class="login_line_right"><input size="16" maxlength="16" name="password" id="password" type="password"></div>
</div> <!-- login_line -->
<div class="login_line">
<div class="login_line_left"> </div>
<div class="login_line_right"><input class="button" value="login" type="submit">
</div> <!-- login_line -->
</form> <!-- login_form -->
我的代码有什么问题?如何使用我的代码在 FF 中获得自动完成功能?
自动补全功能在 gmail 之类的情况下确实可以正常工作。每次我访问 gmail 的登录页面时,电子邮件和密码字段都已正确预填。我不使用“在这台计算机上记住我”复选框,因此不使用 cookie。
非常感谢您的帮助。 碧玉
更新
Firefox 中启用了自动完成功能。我想保持 IE 兼容。
【问题讨论】:
-
这个问题似乎与stackoverflow.com/questions/311389/…完全相同
-
此线程与Autocomplete for password doesn't work 完全相同。
标签: html firefox autocomplete passwords