jquery做的登陆 点一次点击登陆按钮没反应 第二次正常登入

时间:2021-04-27 20:37:54
RT:
不是经常发生的问题  十次有俩次
账号 密码 验证码 都输入无误  点击登陆按钮  没有登入  登陆页面刷了一下
再次输入账号 密码 验证码 就能正常登入  
$().ready(function () {
    if ($('#username').val() == "")
        $('#username').focus();
    else
        $('#password').focus();
    $('#Login').click(function () {
        if ($('#username').val() == "") {
            document.form1.username.focus();
            alert("账号不能为空!");
            return false;
        } 
        else if ($('#password').val() == "") {
            document.form1.password.focus();
            alert("密码不能为空!");
            return false;
        } 
        else if ($('#chktxt').val() == "") {
            document.form1.chktxt.focus();
            alert("验证码不能为空!");
            return false;
        } 
        else if ($('#chktxt').val().toLowerCase()  != $('#Hidden1').val().toLowerCase()) {
            document.form1.chktxt.focus();
            document.form1.chktxt.select();
            alert("验证码输入错误!");
            return false;
        } 
        else {
            $.ajax({
                type: "POST",
                url: "ajax/login.ashx",
                data: "username=" + escape($('#username').val()) + "&password=" + escape($('#password').val()) + "&chktxt=" + escape($('#chktxt').val()),
                success: function (msg) {
                    if (msg == "success") {
                        window.location = "index.html";
                    }
                    if (msg == "fail") {
                        alert('帐号或密码错误!!!');
                        return false;
                    }
                },
                error: function (XMLHttpRequest, textStatus, thrownError) {
                }
            });
        }
    });
});

11 个解决方案

#1


window.location = "index.html";
==>
alert("成功登陆...");
location.href="index.html";

#2


引用 1 楼 liuchaolin 的回复:
window.location = "index.html";
==>
alert("成功登陆...");
location.href="index.html";
可为什么十次里有八次是正常第一次点击登陆按钮就能正常登入呢?

#3


引用 2 楼 linshigong2013 的回复:
Quote: 引用 1 楼 liuchaolin 的回复:

window.location = "index.html";
==>
alert("成功登陆...");
location.href="index.html";
可为什么十次里有八次是正常第一次点击登陆按钮就能正常登入呢?


你先确定能不能进入到这里先

#4


引用 3 楼 liuchaolin 的回复:
Quote: 引用 2 楼 linshigong2013 的回复:

Quote: 引用 1 楼 liuchaolin 的回复:

window.location = "index.html";
==>
alert("成功登陆...");
location.href="index.html";
可为什么十次里有八次是正常第一次点击登陆按钮就能正常登入呢?


你先确定能不能进入到这里先
按你的修改了  正常点击登陆按钮能登入时都会弹出成功登陆   不正常是点击登陆按钮没进入到这里   这是怎么回事啊?

#5


     document.form1.chktxt.focus();
            document.form1.chktxt.select();

估计这种语法有错

#6


引用 5 楼 liuchaolin 的回复:
     document.form1.chktxt.focus();
            document.form1.chktxt.select();

估计这种语法有错
怎么修改  大侠

#7


引用 5 楼 liuchaolin 的回复:
     document.form1.chktxt.focus();
            document.form1.chktxt.select();

估计这种语法有错
我把这俩行代码注释了  还是会发生点击登陆按钮无反应的情况

#8


alert("账号不能为空!");
$('#username').focus();
return false;

一般执行的顺序是这样

#9


lz要搞哪样啊,一会jquery一会原生的js

#10


是不是可能文档没加载完成, 你试下慢点点击登录。 是不是每次都能够成功?

#11


你把ajax error里面加个alert试试,有可能登陆后台不成功呢

#1


window.location = "index.html";
==>
alert("成功登陆...");
location.href="index.html";

#2


引用 1 楼 liuchaolin 的回复:
window.location = "index.html";
==>
alert("成功登陆...");
location.href="index.html";
可为什么十次里有八次是正常第一次点击登陆按钮就能正常登入呢?

#3


引用 2 楼 linshigong2013 的回复:
Quote: 引用 1 楼 liuchaolin 的回复:

window.location = "index.html";
==>
alert("成功登陆...");
location.href="index.html";
可为什么十次里有八次是正常第一次点击登陆按钮就能正常登入呢?


你先确定能不能进入到这里先

#4


引用 3 楼 liuchaolin 的回复:
Quote: 引用 2 楼 linshigong2013 的回复:

Quote: 引用 1 楼 liuchaolin 的回复:

window.location = "index.html";
==>
alert("成功登陆...");
location.href="index.html";
可为什么十次里有八次是正常第一次点击登陆按钮就能正常登入呢?


你先确定能不能进入到这里先
按你的修改了  正常点击登陆按钮能登入时都会弹出成功登陆   不正常是点击登陆按钮没进入到这里   这是怎么回事啊?

#5


     document.form1.chktxt.focus();
            document.form1.chktxt.select();

估计这种语法有错

#6


引用 5 楼 liuchaolin 的回复:
     document.form1.chktxt.focus();
            document.form1.chktxt.select();

估计这种语法有错
怎么修改  大侠

#7


引用 5 楼 liuchaolin 的回复:
     document.form1.chktxt.focus();
            document.form1.chktxt.select();

估计这种语法有错
我把这俩行代码注释了  还是会发生点击登陆按钮无反应的情况

#8


alert("账号不能为空!");
$('#username').focus();
return false;

一般执行的顺序是这样

#9


lz要搞哪样啊,一会jquery一会原生的js

#10


是不是可能文档没加载完成, 你试下慢点点击登录。 是不是每次都能够成功?

#11


你把ajax error里面加个alert试试,有可能登陆后台不成功呢