1

次のコードでは、ボタンがクリックされるたびに、変数 counter=20 の値が表示されます。これは、null テキスト ボックスの値です。これについて親切にガイドしてください。

 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;


        });

カウンターが他の値を表示しない理由。

4

1 に答える 1

0

値は、ページが読み込まれ、更新されていないときに設定されます。

コードを移動する

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

関数に入れると、counter動作するはずです。

于 2012-06-19T09:48:55.820 に答える