Length of checkbox array in JS
Last Updated on Friday, 20 February 2009 18:01 Written by Zack Friday, 20 February 2009 17:59
ကြၽန္ေတာ္လည္း အလုပ္ေတြမ်ားျပီး ေနသိပ္မေကာင္းလို႔ စာမေရးျဖစ္တာၾကာပါျပီ။ ideas ကေခါင္းထဲ မွာရွိတယ္ ခ်မေရးျဖစ္တာပါ။
ခုေတာ့ Friday Night ေလးမို႔ မအိပ္ပဲ ေရးလိုက္အံုးမယ္။ ဒီတစ္ပတ္ အတြင္း ေခါင္းစားခဲ့ ရတဲ့ အေၾကာင္းေလးေတြကို ျပန္ေရးမယ္လို႔
စိတ္ကူး ထားပါတယ္။ Program ေရးရင္ googling လုပ္ခဲ့ျပီးမွ သိလာတဲ့ အေၾကာင္းေလးေတြပါ။
ဒါကဒီလိုပါ HTML Form တစ္ခုမွာ check box ေတြက array လုပ္ထားတယ္ဆိုပါေတာ့။ ဒီလိုေလးေပါ့
<input name="chk[]" type="checkbox" value="" id="chk" />
checkbox ေတြက database ထဲက data ကိုၾကည့္ျပီး dynamically create လုပ္မွာ ျဖစ္ပါတယ္။ အဲလို create လုပ္ထားတဲ့
check box ဘယ္ႏွခု ရွိလဲဆိုတာကို JavaScript ကေနျပီး စစ္မွာျဖစ္ပါတယ္။
ကြၽန္ေတာ္ စစ္ထားတဲ့ JavaScript function ကဒီလိုပါ။
var len=form.chk.length;
ဒါက checkbox array length ကိုယူတာ ျဖစ္ပါတယ္။
for(i=0;i<len;i++){
if(form.chk[i].checked){
//some coding
}
}
ဒီ coding က checkbox တစ္ခုထက္ပိုေနလို ကေတာ့ No Problem ပဲ။ ဒါေပမယ့္ checkbox တစ္ခုထဲ ရွိတဲ့ အခါလဲက်ေရာ
အလုပ္မလုပ္ေတာ့ပါဘူး။ checkbox ရဲ႕ length ကို undefined ဆိုျပီး ျဖစ္ေနတာပါ။ အမွန္က တစ္ခုရွိပါတယ္။ (တစ္ေယာက္
တစ္ဝတ္ေတာ့လာမလုပ္နဲ႔ ... စတာေနာ္။
)
length ကို ဖတ္ျပီးရင္ ဒီလိုေလးထဲ ေပးလိုက္ရင္ safe ျဖစ္သြားပါျပီ။
if(len == undefined){
len=1;
}
အရင္တစ္ခါတုန္းကလည္း ၾကဳံဖူးတယ္ ဒီတစ္ခါေတာ့ မေမ့ေအာင္၊ တျခားသူေတြလည္း သိေအာင္ ခ်ေရးလိုက္ပါတယ္။
safe coding ကေတာ့
if(len == undefined){
len=1;
}
for(i=0;i<len;i++){
if(form.chk[i].checked){
//some coding
}
}
| < Prev | Next > |
|---|
Login Form
Latest Post
Categories Table View
- Reader's Conner (133)
- PHP (48)
- Joomla CMS (46)
- Codeigniter (18)
- jQuery (12)
- iDhamma (11)
- Mobile Development (10)
- PHP & AJAX (4)
- Apache (3)
- For Mac (3)
- mySQL (2)
- DhammaDroid (1)