سلام دوستان من یه لیست دارم که یه سری آیتم داره حالا میخوام وقتی یک آیتم از لیست انتخاب شد به تعداد اون عدد سطر و ستون به جدولم اضافه بشه مثلا فرض کنید آیتم انتخابی از لیست 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"/>"; } } }
اینم عکسی که مثلا میخوام با این کد به جدولم اضافه شه:
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)