2017-01-15 32 views
1

我知道那裏有一些類似的帖子在頁面上,但沒有發佈的答案爲我工作。 我有一個jsf的登錄表單,我使用ajax根據登錄後的用戶屬性重新加載一個面板。我有兩個問題: 第一個問題是我不能讓我的瀏覽器提示保存密碼。我讀到,如果您出於安全原因使用ajax瀏覽器不存儲密碼,有什麼辦法強制這個?或任何解決方法? 問題二(我認爲更簡單)我想執行回車鍵上的按鈕。 這是我的形式:存儲用戶/通過JSF和AJAX

<h:form id="formLogin"> 
     <h:panelGroup id="pgLogin" layout="block"> 
      <h:panelGroup id="panel1" rendered="#{empty login.sessionUsuario}" layout="block"> 
       <h:inputText type="text" id="userLogin" value="#{login.usuario}" autocomplete="on"> 
       </h:inputText> 
       <h:message for="userLogin" class="error"/> 
       <h:inputSecret type="password" id="passwordLogin" value="#{login.password}" autocomplete="on"> 
       </h:inputSecret> 
       <f:ajax render="pgLogin loginOK" execute="@form" > 
        <h:commandLink id="btlogin" action="#{login.iniciarSesion}"> 
         <button type="button" id="logIn">Log In</button> 
        </h:commandLink> 
       </f:ajax> 
      </h:panelGroup> 
     </h:panelGroup> 
    </h:form> 
+0

有趣:http://stackoverflow.com/questions/14126672/jsf-resets-fields-when-doing-an-ajax-update – Omar

回答

0

我假設你要調用從任一輸入字段的提交按鈕。 這個腳本添加到您的網頁:

<script> 
    var triggerSubmit = function(event){ 
     if (event.keyCode == 13) { 
      document.getElementById('btlogin').click(); 
     } 
    }; 

    document.getElementById('userLogin') 
     .addEventListener('keypress', triggerSubmit); 

    document.getElementById('passwordLogin') 
     .addEventListener('keypress', triggerSubmit); 
</script> 
+0

任何運氣測試?它對你有用嗎? –