1

在以下代码中,每次单击按钮时,alter 都会显示变量 counter=20 的值,即空文本框的值。请对此进行指导。

 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 回答