我使用GWT并创建了一个登录表单。我已经尝试了各种方法让IE7提示记住登录信息,但没有成功。我想也许这会奏效(但事实并非如此):
TextBox submit = new TextBox();
submit.getElement().setAttribute("type", "submit");
有什么想法吗?
答案 0 :(得分:2)
您可以简单地指定值:
private TextBox mName = new TextBox();
private PasswordTextBox mPassword = new PasswordTextBox();
mName.setText("username");
mPassword.setText("password");
在您的情况下,我会将值存储在cookie中,并在启动时将其读出。
public static String getLastLoginName()
{
return Cookies.getCookie(LAST_LOGIN_COOKIE);
}
public static void setLastLoginName(String userName)
{
Cookies.setCookie(LAST_LOGIN_COOKIE, userName);
}
答案 1 :(得分:0)
我不知道GWT,但你可能需要以某种方式在表单标签上设置一个属性 -
autocomplete =“on”,这在某些方面对我有用。
此处有更多信息:http://msdn.microsoft.com/en-us/library/ms533486.aspx
答案 2 :(得分:0)
如果密码文本框的类型为密码,则bowser应提示保存密码... 确保工具>互联网选项>中的提示我保存密码内容>检查自动完成(设置)。
答案 3 :(得分:0)
我能做的一件事就是包装静态元素(实际HTML页面中的元素,而不是通过Java创建的元素)。
答案 4 :(得分:0)
sarego和Drejc都暗示了可能的解决方案:
我不确定,但您可能需要一个PasswordTextBox来触发IE的“记住此密码”功能。此外,IE可能会混淆元素是裸露的,而不是在FORM元素中。
我使用GWT进行了广泛的开发,并且我们使用cookie实现了我们自己的“记住我”功能,这使我更加可靠和可预测。然后您的应用程序可以控制删除记住的密码(即相应的“忘记我”功能)。