在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ 登錄時錯誤提示,form 的onsumbit 事件調(diào)用的方法返回false卻正常

登錄時錯誤提示,form 的onsumbit 事件調(diào)用的方法返回false卻正常登錄了

form 表單提交發(fā)送login請求不帶錯誤提示的同步登錄,用來登錄成功時跳轉(zhuǎn)頁面

    <form  action="login" method="post" onsubmit="return check()">

js代碼表單提交前check方法,用來異步發(fā)送err請求,請求傳回參數(shù)驗證用戶名是否存在

function check(){

            //rymc即人員名稱用戶名
            var rymc = $('#rymc').attr('value');
            //mm即密碼
            var mm = $('#mm').attr('value');
            var param = '';
            $.ajax({
                type:"post",
                contentType:"application/String",
                dataType:"text",
                async:false,
                url:"err?rymc="+rymc,
                success:function(data){
                    alert('data='+data);
                    param = data;
                }
            });
            if(param.toUpperCase() == 'userErr'.toUpperCase()){
                //這個地方輸入錯誤用戶名成功打印了-------
                //明明給form表單onsubmit返回了false但是卻登錄進下一個頁面了
                alert('--------');
                document.getElementById('err1').innerHTML="<font color='red'>用戶名不存在</font>";
                return false;
            }else if(param=='ok'){
                return true;
            }else{
                alert('sth is wrong!')
                return false;
            }
            
        };
回答
編輯回答
離魂曲

異步的函數(shù)怎么解決同步的檢查呢?這里只能異步檢查得到結(jié)果后,手動提交 form。

2017年6月24日 06:29
編輯回答
遲月

這個是表單提交的默認行為,就像你點擊a標簽就會跳轉(zhuǎn)到指定頁面一樣,你可以給調(diào)用event.preventDefault()方法來阻止表單的默認行為

        function check(event){
            //rymc即人員名稱用戶名
            var rymc = $('#rymc').attr('value');
            //mm即密碼
            var mm = $('#mm').attr('value');
            var param = '';
            $.ajax({
                type:"post",
                contentType:"application/String",
                dataType:"text",
                async:false,
                url:"err?rymc="+rymc,
                success:function(data){
                    alert('data='+data);
                    param = data;
                }
            });
            if(param.toUpperCase() == 'userErr'.toUpperCase()){
                //這個地方輸入錯誤用戶名成功打印了-------
                //明明給form表單onsubmit返回了false但是卻登錄進下一個頁面了
                alert('--------');
                document.getElementById('err1').innerHTML="<font color='red'>用戶名不存在</font>";
                event.preventDefault();
            }else if(param=='ok'){
                return true;
            }else{
                alert('sth is wrong!')
                return false;
            }
            
2017年12月10日 07:25