مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

yuttrim

عضویت از 1394/03/17

آیا این کد برای اضافه شدن سطر به جدول به صورت پویا در جاوااسکریپت صحیح است؟

  • یکشنبه 24 خرداد 1394
  • 17:45
تشکر میکنم

سلام دوستان من یه لیست دارم که یه سری آیتم داره حالا میخوام وقتی یک آیتم از لیست انتخاب شد به تعداد اون عدد سطر و ستون به جدولم اضافه بشه مثلا فرض کنید آیتم انتخابی از لیست 15 باشه، من میخوام 2 تا سطر ودر هر سطر 15 ستون به جدولم اضافه بشه چیکار باید کرد؟

من این کد رو نوشتم اما نمیدونم منطقش درست هست یا خیر میشه راهنمایی بفرمایید؟

function addrow() {
            var row1 = document.all(table1).insertrow(); //یک سطر به جدول اضافه میکنه
            var row2 = document.all(table1).insertrow();//یک سطر به جدول اضافه میکنه
            var select = parseInt(document.getElementById("myselect").value);// myselect همان لیست اتخابی است که بین 5 و 20 می باشد
            for (i = 5; i <= select; i++) //حلقه ایی برای گرفتن ععد از لیست
                for(j = 1; j <= i; j++)//در این حلقه به تعداد انتخاب شده از لیست سلول میسازد یعنی اگر 5 از لیست 
                    //انتخاب شود 5 عدد سلول در سطر اول میسازد و در سلول های سطر اول شماره 
                    //همان شمارنده جی به عنوان شماره قسط قرار میگیرد و در سلول های سطر دوم مبلغ قسط را در لیبل میگذارد 
            {
                if(j==1)
                {
                    var cell1 = row1.insertcell();
                    cell1.innerHTML="<label> j "+" قسط </label>";
                    var cell2 = row2.insertcell();
                    cell2.innerHTML="<label id="Label9"/>";
                }
                if(j>=2 & j<=10)
                {
                    var cell1 = row1.insertcell();
                    cell1.innerHTML="<label> j "+" قسط </label>";
                    var cell2 = row2.insertcell();
                    cell2.innerHTML="<label id="Label6"/>";

                }
                if(j>11 & j<=20)//اگر جی بین 11 و 20 باشد یک سطر دیگر با سلول های شماره قسط 
                    // و یک سطر با سلول هایی که دارای یک لیبل برای مبلغ قسط می باشد ساخته میشود
                {
                    var row3 = document.all(table1).insertrow();
                    var row4 = document.all(table1).insertrow();
                    var cell3 = row3.insertcell();
                    cell3.innerHTML="<label> j "+" قسط </label>";
                    if(j==13)
                    {
                        var cell4 = row4.insertcell();
                        cell4.innerHTML="<label id="Label13"/>";
                    }
                    var cell4 = row4.insertcell();
                    cell4.innerHTML="<label id="Label6"/>";

                }
            }
        }

اینم عکسی که مثلا میخوام با این کد به جدولم اضافه شه:

پاسخ های این پرسش

تعداد پاسخ ها : 0 پاسخ
در حال حاضر هیچ پاسخی ارسال نشده است
کاربرانی که از این پست تشکر کرده اند شیراز سوشال

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)