2017-07-29 77 views
0

我正在使用jcryption進行加密form.It正常工作,如果我使用提交按鈕的形式。相反,如果我使用按鈕並手動提交表單,我的jcryption方法不會被調用。jcryption表單提交無法使用按鈕單擊

below is my code 





<html> 
    <head> 
    <script type="text/javascript"> 

    $(document).ready(function() { 

     $("#login").bind('click', function(){ 

     document.authenticatorform.username.value=$("#username").val(); 
     document.authenticatorform.password.value=$("#password").val(); 
     alert('outer hello'); 
     $("#authenticatorform").jCryption({ 
          getKeysURL:"<%=request.getContextPath()%>/keypairrequest", 
          beforeEncryption:function() { 
          alert('inner hello'); 
          document.authenticatorform.submit() 
           return true; }, 
          encryptionFinished:function(encryptedString, objectLength) {return true;} 
     }); 

     }); 


    }); 
    </script> 

    <body> 

    <form:form method="post" action="login.htm" name="authenticatorform" id="authenticatorform"> 
    <input type="hidden" name="username"/> 
    <input type="hidden" name="password"/> 
    </form:form> 

    <input type="button" id="login"/> 
    </body> 
    </html> 

在代碼中只有外部警報正在打印。

是否可以在提交按鈕之外調用jcryption?

任何幫助將不勝感激!!!!!

回答

1

上點擊功能使用,而不是綁定的

Try this: 
    $("#login").on('click', function(){ 
     //your codes goes here 
    } 
+0

@S Dhanissh嘗試,代碼去綁定塊內,但不是要求jcryption方法 – Madhesh