亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

帶有if else語句的javascript函數忽略返回true/false

帶有if else語句的javascript函數忽略返回true/false

料青山看我應如是 2022-01-02 15:58:28
所以我有一個正在提交的 PHP 表單isset($_POST[])。我寫了一個 js 函數,它運行一些if-else應該使用的代碼,return true/false但它不是,并且無論如何都會提交表單。我試過使用,e.preventDefault()但這對我也不起作用。我還嘗試將 true/false 放在 var 中out = true/false(當然,我將它們放在不同的 var 中作為 if 和 else),然后嘗試將它們作為return out. var 中真/假的代碼 -function submitFunc(a, b) {   if (a >= b) {        alert("*Duration cannot be greater than Quoted Hours");        out = false;    }           else {        out = true;    }       window.location = "add_working_details.php";    return out;}原始代碼 -function submitFunc(a, b) {    if (a >= b) {        alert("*Duration cannot be greater than Quoted Hours");        // event.preventDefault();        //out = false;        return false;                window.location = "add_working_details.php";    }           else {        // out = true;        return true;    }       //return out;    // window.location = "add_working_details.php";}AJAX 函數——$("#submit").click(function(){//comparing the total quoted hours with duration of time selected                 ticket_id = $('#ticket_no').val();        total_hours = $('#total_hours').val();         var user_dur, ud, th;        $.ajax({            url: 'comp_time.php',            type: 'GET',            data: {ticket_id: ticket_id, total_hours: total_hours} ,            success: function (response) {                // console.log("response", response);                var resp = response;                user_dur = $('#time_duration').text();                ud = compare_time(user_dur); //user duration                th = Number(resp); //total quoted hours                submitFunc(ud, th);            }        });     });所以我相信返回false應該停止提交表單,然后window.location它應該重定向到我想要的頁面,但它沒有這樣做。如果我的邏輯有誤,請糾正我。謝謝你的時間。
查看完整描述

2 回答

?
小唯快跑啊

TA貢獻1863條經驗 獲得超2個贊

首先,無論事件結果如何,您的功能都應阻止提交


$("#submit").click(function(e){

e.preventDefault();

其次,您需要從函數中刪除返回值,它們不會影響您的點擊事件


function submitFunc(a, b) {


    if (a >= b) {

        alert("*Duration cannot be greater than Quoted Hours");       

    } else {

       window.location = "add_working_details.php";

    }

}


查看完整回答
反對 回復 2022-01-02
?
蕪湖不蕪

TA貢獻1796條經驗 獲得超7個贊

$('#form').submit(function(e) {

   if (submitFunc(1, 2)) {

   $.ajax({});

    } else {

        e.preventDefault();

    }

})


查看完整回答
反對 回復 2022-01-02
  • 2 回答
  • 0 關注
  • 260 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號