javascript - 在for的遍歷循環中,else之後的結果alert如何讓其只彈出一次?
黄舟
黄舟 2017-05-19 10:40:28
0
3
974

在一個for循環中當不滿足之前的兩個if條件時,則彈出alert提示框,由於做了遍歷查詢,所以alert會根據陣列數量多次彈出,請教這個應該如何做截斷,讓其判斷後只彈出一次?

$(function(){ var jsons = [ {"id":"621234","info":"内容一"}, {"id":"62123456","info":"内容二"}, {"id":"624321","info":"内容三"}, ] function f(jsons,num) { var num8 = num.substr(0,8); var num6 = num.substr(0,6); var result6 = ''; var result8 = ''; for(var i = 0,len = jsons.length; i < len;i++) { var id = jsons[i].id; if(id == num8) { result8 = jsons[i].info.toString(); $("#card_info").fadeIn("500"); $("#close").fadeIn("500"); break; } if(id == num6) { result6 = jsons[i].info.toString(); $("#card_info").fadeIn("500"); $("#close").fadeIn("500"); } else{ alert("不符合条件"); } } return result8 ? result8 : result6; } $("#down").click(function(){ var user_info = $("#txt").val(); var table = document.getElementById("card_info"); table.innerHTML=(f(jsons, user_info)); }) });

目前這樣寫會根據json資料的條數,彈窗就會彈出三次。 。 。

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全部回覆 (3)
Peter_Zhu

雷雷

    黄舟

    否則如果()

      洪涛

      放在for迴圈外面,當result8和result6的值都為空的時候才alert。
      為什麼id==6時不會break;?

        最新下載
        更多>
        網站特效
        網站源碼
        網站素材
        前端模板
        關於我們 免責聲明 Sitemap
        PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!