خرید بک لینک
Hello,
I'm new to JS and I'm building on a loop to find specific data in a multi-dimensional array. Most of this was copy/pasted from some stuff I did a couple years ago and that is working fine so I don't know what is going wrong here.

The array is loading fine from the server but my loop doesn't seem to find the data my variables are requesting.

This is the array:

Code:

  <script language="Javascript">
        var KitArray = [['X-CALIBUR','10341129852321','Rocket Kit: X-Calibur','$89.95','2.1"','46"','32 oz.','38mm','30"','12"','6 (Unusual)','0.06"','Pre-Cert & Level 1','F thru I',''],
['SMALL-ENDEAVOUR','9','Rocket Kit: Small Endeavour','$89.95','2.5"','47.25"','35 oz.','38mm','30"','None','3 (Split-fin)','0.06"','Pre-Cert & Level 1','G thru I',''],
['QUICKSILVER','51920106471745','Rocket Kit: Quicksilver','$104.95','2.1"','54.5"','34 oz.','38mm','30"','9"','6 (low aspect ratio)','0.06"','Pre-Cert & Level 1','G thru I',''],
['PHOBOS','7','Rocket Kit: Phobos','$89.95','2.1"','57"','32 oz.','29mm','30"','12"','3','0.06"','Pre-Cert & Level 1','F thru I',''],
['IO','3','Rocket Kit: Io','$69.95','2.1"','33"','23 oz.','29mm','24"','None','3 (Nike style)','0.06"','Pre-Cert & Level 1','F thru H',''],
['CALLISTO','5','Rocket Kit: Callisto','$72.95','2.1 in.','46 in.','25 oz.','29mm','24in.','None','3 (Nike Style)','0.06 in.','Pre-Cert and Level 1','F thru I',''],
['EXPLORER','16','Rocket Kit: Explorer','$89.95','2.5"','48"','32 oz.','29mm','30"','None','3','0.06"','Pre-Cert & Level 1','F thru I',''],
['TINY PTERO','9130131323425','Rocket Kit: Tiny Pterodactyl','$64.95','2.1"','25.5"','18 oz.','29mm','24"','None','3 (Unusual)','0.06"','Pre-Cert & Level 1','F thru H',''],

]

And this is the loop that's supposed to find the correct array data line based on item [1], in this case "9" and then define a bunch of variables based on that data for later display (sorry about the //junk, please disregard it). From what I can tell, it's breaking in the first few lines...

Code:

  <script language="Javascript">

              //First make sure Form Hidden Field properties are like this: <input type="hidden" id="Kitproductid" name="productid" value="" />
              //Use HTML "inside tag" for above
              //change doXxxxx() to doAnythingElse() then change element events to same

        var FindKit_ID = 9; //Predefined for testing only
       
        function FindKit() {

              //var price = "";
     
              //find product ID in array

            for (var i = 0; i < KitArray.length; i++) {
                if ((KitArray[i][1]==FindKit_ID))    {
                    document.getElementById("Kit_ID").ierHTML = FindKit_ID
                   
                    document.getElementById("Kit_PartNum").ierHTML = KitArray[i][0] //partNumber(name of kit)
                    document.getElementById("Kit_ID").value = KitArray[i][1] //productid
                    document.getElementById("Kit_CommonName").ierHTML = KitArray[i][2] //ProductName
                  //document.getElementById("Kit_MainDesc").ierHTML = KitArray[i][3] //ProductDescLong
                  //document.getElementById("Kit_H1Data").ierHTML = KitArray[i][4] //middesc (h1)
                    document.getElementById("Kit_Retail").ierHTML = KitArray[i][5] //retail
                    document.getElementById("Kit_Dia").ierHTML = KitArray[i][6] //field1
                    document.getElementById("Kit_Height").ierHTML = KitArray[i][7] //field2
                    document.getElementById("Kit_Weight").ierHTML = KitArray[i][8] //field3
                    document.getElementById("Kit_MMT").ierHTML = KitArray[i][9] //field4
                    document.getElementById("Kit_Chute").ierHTML = KitArray[i][10] //field5
                    document.getElementById("Kit_Pload").ierHTML = KitArray[i][11] //field6
                    document.getElementById("Kit_Fins").ierHTML = KitArray[i][12] //field7
                    document.getElementById("Kit_FinThick").ierHTML = KitArray[i][13] //field8
                    document.getElementById("Kit_Cert").ierHTML = KitArray[i][14] //field9
                    document.getElementById("Kit_Motors").ierHTML = KitArray[i][15] //field10
                    document.getElementById("Kit_Adjective").ierHTML = KitArray[i][16] //field11
                   
                          //price = KitArray[i][5]
                    break //this exits the loop since we found what we're looking for
                } else {
                   
                    document.getElementById("Kit_Default").ierHTML = "Did Not Find It"
                }
                }
                          //price = price.substr(1); //remove $ sign
                          //price = Number(price);
                }

       
    </script>

The actual page is here and the loops starts at around 211:
https://publicmissiles.com/KitWithPanel.aspx

Please help!
---Frank

برچسب: نویسنده: آیلین رضوانی تاريخ: دوشنبه 27 آذر 1396 ساعت: 7:55

صفحه بندی