လုပ်နည်း - ဇယားတစ်ခုကို စီပါ။
JavaScript ကို အသုံးပြု၍ HTML ဇယားကို စီမည်ကို လေ့လာပါ။
ဝယ်ယူသူအမည်ပေါ်အခြေခံ၍ ဇယားကို အက္ခရာစဉ်စီရန် ခလုတ်ကို နှိပ်ပါ-
နာမည် | တိုင်းပြည် |
---|---|
Berglund ၏အမြန်ဖလား | ဆွီဒင် |
မြောက်/တောင် | ယူကေ |
အဲဖရက်ရဲ့ အစာကျွေးပုံး | ဂျာမနီ |
တော်ဝင်အစားအစာ | ဂျာမနီ |
စားနပ်ရိက္ခာဂိုဒေါင်များ စုစည်းထားသည်။ | အီတလီ |
ပဲရစ်အထူးပြုများ | ပြင်သစ် |
ကျွန်းရောင်းဝယ်ရေး | ယူကေ |
Bacchus Winecellars ရယ် | ကနေဒါ |
Sort Function ဖန်တီးခြင်း။
ဥပမာ
function sortTable() {
var table, rows, switching, i, x, y,
shouldSwitch;
table = document.getElementById("myTable");
switching = true;
/* Make a loop that will continue until
no switching has been done: */
while (switching) {
// Start by saying: no switching is done:
switching =
false;
rows = table.rows;
/* Loop through all table rows (except the
first, which
contains table headers): */
for (i = 1; i < (rows.length
- 1); i++) {
// Start by saying there should
be no switching:
shouldSwitch = false;
/* Get the two elements you want to compare,
one from current row and one from the next: */
x = rows[i].getElementsByTagName("TD")[0];
y
= rows[i + 1].getElementsByTagName("TD")[0];
// Check if the two rows should switch place:
if (x.innerHTML.toLowerCase() > y.innerHTML.toLowerCase()) {
// If so, mark as a switch and break the loop:
shouldSwitch = true;
break;
}
}
if (shouldSwitch) {
/* If a switch has been marked, make the switch
and mark that a switch has been done: */
rows[i].parentNode.insertBefore(rows[i + 1], rows[i]);
switching = true;
}
}
}
ခေါင်းစီးများကို နှိပ်ခြင်းဖြင့် ဇယားကိုစီပါ။
ဇယားကိုစီရန် ခေါင်းစီးများကို နှိပ်ပါ။
အမည်များဖြင့် စီရန် "Name" ကို နှိပ်ပြီး နိုင်ငံအလိုက် စီရန် "နိုင်ငံ" ကို နှိပ်ပါ။
သင်ပထမဆုံးနှိပ်လိုက်သည့်အခါ၊ စီခြင်းဦးတည်ချက်သည် အတက်အကျ (A မှ Z) ဖြစ်သည်။
ထပ်နှိပ်ပါ၊ စီစဥ်သည့် ဦးတည်ချက်သည် (Z မှ A မှ ဆင်းပါမည်)။
နာမည် | တိုင်းပြည် |
---|---|
Berglund ၏အမြန်ဖလား | ဆွီဒင် |
မြောက်/တောင် | ယူကေ |
အဲဖရက်ရဲ့ အစာကျွေးပုံး | ဂျာမနီ |
တော်ဝင်အစားအစာ | ဂျာမနီ |
စားနပ်ရိက္ခာဂိုဒေါင်များ စုစည်းထားသည်။ | အီတလီ |
ပဲရစ်အထူးပြုများ | ပြင်သစ် |
ကျွန်းရောင်းဝယ်ရေး | ယူကေ |
Bacchus Winecellars ရယ် | ကနေဒါ |
ဥပမာ
<table id="myTable2">
<tr>
<!--When a header is clicked, run the
sortTable function, with a parameter,
0 for sorting by names, 1 for sorting
by country: -->
<th onclick="sortTable(0)">Name</th>
<th onclick="sortTable(1)">Country</th>
</tr>
...
<script>
function sortTable(n) {
var table,
rows, switching, i, x, y, shouldSwitch, dir, switchcount = 0;
table
= document.getElementById("myTable2");
switching = true;
// Set the sorting direction to ascending:
dir = "asc";
/* Make a loop that will continue until
no switching has been done: */
while (switching) {
// Start by saying: no switching is
done:
switching = false;
rows =
table.rows;
/* Loop through all
table rows (except the
first, which contains table
headers): */
for (i = 1; i < (rows.length - 1); i++) {
// Start by saying there should be no switching:
shouldSwitch = false;
/* Get the two elements
you want to compare,
one from current row
and one from the next: */
x = rows[i].getElementsByTagName("TD")[n];
y = rows[i + 1].getElementsByTagName("TD")[n];
/* Check if the two rows should switch place,
based on the direction, asc or desc: */
if (dir
== "asc") {
if (x.innerHTML.toLowerCase()
> y.innerHTML.toLowerCase()) {
// If so, mark as a switch and break the loop:
shouldSwitch = true;
break;
}
} else if (dir == "desc") {
if (x.innerHTML.toLowerCase()
< y.innerHTML.toLowerCase()) {
// If so, mark as a switch and break the loop:
shouldSwitch = true;
break;
}
}
}
if (shouldSwitch) {
/* If a switch has been marked, make the switch
and mark that a switch has been done: */
rows[i].parentNode.insertBefore(rows[i + 1], rows[i]);
switching = true;
// Each time a switch is
done, increase this count by 1:
switchcount
++;
} else {
/* If no
switching has been done AND the direction is "asc",
set the direction to "desc" and run the while loop again. */
if (switchcount == 0 && dir == "asc") {
dir = "desc";
switching = true;
}
}
}
}
</script>
ဇယားကို ဂဏန်းများဖြင့် စီပါ။
ဥပမာ
if (Number(x.innerHTML) > Number(y.innerHTML)) {
shouldSwitch = true;
break;
}