在下面的代码中,每次单击按钮时,alter都会显示变量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;
});
为什么计数器不显示其他值。
答案 0 :(得分:0)
当页面加载并且没有刷新时,将设置这些值。
移动代码
var username = $("#<%= uname.ClientID %>").val();
var pwd = $("#<%= pwd.ClientID %>").val();
进入函数counter
,它应该可以工作。