2013-10-04 79 views
1

我有一個包含GWT引導文本框,密碼文本框中輸入一個登錄頁面,並提交按鈕以下屬性如何讓瀏覽器使用gwt bootstrap提示保存密碼?

loginPanel.setMethod("POST"); 
    loginPanel.getElement().setPropertyString("autocomplete", "on"); 
    Email.getElement().setAttribute("type", "text"); 
    password.getElement().setAttribute("type", "password"); 

和登錄點擊我打電話的RPC

<g:VerticalPanel height="400px" width="50%"> 
       <b:WellForm height="400px" ui:field="loginPanel"> 


        <g:VerticalPanel horizontalAlignment="ALIGN_CENTER" 
         width="100%"> 
         <b:FormLabel ui:field="emailErrorLabel" visible="false"> 
          <font color="red"> 
           <i>&nbsp;Please enter your login name</i> 
          </font> 
         </b:FormLabel> 
         <b:TextBox alternateSize="LARGE" b:id="Email" 
          ui:field="Email" placeholder="E-mail" width="335px" 
          height="30px" /> 
        </g:VerticalPanel> 


        <g:VerticalPanel horizontalAlignment="ALIGN_CENTER" width="100%"> 
         <b:FormLabel ui:field="passwordErrorLabel" visible="false"> 
          <font color="red"> 
           <i>&nbsp; Please enter password</i> 
          </font> 
         </b:FormLabel> 
         <b:PasswordTextBox width="335px" 
          alternateSize="LARGE" ui:field="password" placeholder="Password" 
          height="30px" /> 
        </g:VerticalPanel> 
        <b:Button type="PRIMARY" ui:field="loginButton" icon="SIGNIN">Login</b:Button></b:Wellform> 

IM設置哪些做登錄。我缺少什麼屬性。如何讓瀏覽器提示保存密碼選項。

回答

1

爲了讓瀏覽器來檢測保存,能夠密碼,您必須具備以下HTML:

<form> 
    <input type="text" /> 
    <input type="password" /> 
</form> 

確保您的GWT代碼編譯成在瀏覽器中的那些元素。 當表單執行「提交」操作時,瀏覽器會要求保存密碼。我想因爲你有一個點擊處理者手動登錄用戶,而不是你的表單執行POST,瀏覽器並沒有意識到它是一個登錄名。

而且,我相信你不需要這樣的:

password.getElement().setAttribute("type", "password"); 

因爲<b:PasswordTextBox已經被編譯成<input type="password" />。 「電子郵件」字段可能也沒有必要,但我不確定。

相關問題