2012-06-19 12 views
1

다음 코드에서 버튼을 클릭 할 때마다 alter는 null 텍스트 상자의 값인 변수 counter = 20의 값을 표시합니다. 친절하게 안내합니다.jquery에서 텍스트 상자 값 유지

var username = $("#<%= uname.ClientID %>").val(); 
var pwd = $("#<%= pwd.ClientID %>").val(); 

var counter = (function() { 
      var counter1 = 0; 
      return function() { 

       if (username == "DEF" && pwd == "5678") { 
        counter1 = 6; 
       } 

       else if (username == "" && pwd == "") { 
        counter1 = 20; 
       } 

       else { 
        counter1 = -1; 
       } 

       return counter1; 
      }; 
      return false; 
     })(); 




     $("#<%= Login.ClientID %>").click(function makecounter1() { 


      counter(); 

      if (counter() != -1) { 

       alert(counter()); 

      } 

      else { 
       alert("Wrong Credentials"); 
      } 



      return false; 


     }); 

왜 카운터에는 다른 값이 표시되지 않습니다.

답변

0

값은 페이지가로드되어 새로 고쳐지지 않을 때 설정됩니다.

함수 counter에 코드

var username = $("#<%= uname.ClientID %>").val(); 
var pwd = $("#<%= pwd.ClientID %>").val(); 

이동

그것은 작동합니다.

+0

감사합니다. 작동합니다 !!!!!!! – user1458312