我已经在HTML中创建了一个登录提交表单但由于某种原因,用户/密码自动完成功能不像我在firefox中那样工作。
这是在Firefox中发生的事情:
请注意,我不(想)使用cookies。我在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兼容。
答案 0 :(得分:1)
网址是静态还是动态,自动完成功能不适用于动态网址, 说你的网址是:
http://www.domain.come/login.php?someDynamicVarLikeAdateOrSo=12312
然后密码保存将无效,您应该使用modrewrite或其他东西将网址显示为浏览器的静态
答案 1 :(得分:1)
我发现了为什么它不起作用。我使用ajax将示例html粘贴到容器div中。好像firefox对此非常敏感,因为(如前所述)我的代码在IE中可以正常工作。
答案 2 :(得分:0)
首先,检查firefox中是否启用了自动完成功能 然后尝试将文本框的“类型”属性设置为“自动完成”。详情请见here
答案 3 :(得分:0)
您似乎在autocomplete="ON"
标记中有<form>
。尝试将其更改为autocomplete="on"
- 也就是说,删除“ON”的大小写。