Add A Range Slider

Value ေတြကို တစ္ခု နဲ႕ တစ္ခုၾကားက ေရြးခ်ယ္ေပးေစလိုရင္ေတာ့ ကၽြန္ေတာ္တုိ႕ေတြကို Range ကို အသံုးျပဳႏိုင္ပါတယ္။

<!DOCTYPE html>
<html>
<head>
    <title>Simple Form</title>
</head>
<body>
    <form method="post" action="./post.php">
   Budget : 
   <input type="range" name="budget" min="100" max="5000" value="1000" step="100">
    </form>
</html>

အထက္ပါ code မွာ

<input type="range" name="budget" min="100" max="5000" value="1000" step="100">

ကို အသံုးျပဳထားျပီးေတာ့ range ေလး ထည့္ထားပါတယ္။ min ကေတာ့ အနည္းဆံုး တန္ဖိုးနဲ႕ max ကေတာ့ အမ်ားဆံုး တန္ဖိုးေပါ့။ အခု ဥပမာ မွာ ၁၀၀ ကေန ၅၀၀၀ အတြင္း ေရြးခြင့္ေပးထားတယ္။ step="100" ဆုိတဲ့ သေဘာကကေတာ့ value ေျပာင္းလဲရင္ 100 အတိုးအေလ်ာ့လုပ္မယ္။ Browser မွာ ဆုိရင္ ေအာက္ကလိုမ်ဳိး ျမင္ရပါမယ္။

Figure 8-19.png

Figure 8-19

သို႕ေပမယ့္ range value ေျပာင္းသြားရင္ ကၽြန္ေတာ္တုိ႕ေတြ မသိပါဘူး။ ဒါေၾကာင့္ ကၽြန္ေတာ္တုိ႕ေတြ javascript ကို သံုးျပီးေတာ့ value ေျပာင္းသြားတာကို ေဖာ္ျပေပးပါမယ္။ ဒီအခန္းမွာေတာ့ javascript အေၾကာင္း အေသးစိတ္မေျပာေတာ့ပါဘူး။ javascript အခန္းမွာလည္း event ေတြ အေၾကာင္းပါဝင္လာပါလိမ့္မယ္။

<!DOCTYPE html>
<html>
<head>
    <title>Simple Form</title>
</head>
<body>
    <form method="post" action="./post.php">
   Budget : 
   <input type="range" name="budget" min="100" max="5000" value="1000" step="100" onchange="document.getElementById('display').innerHTML=this.value">
   <span id="display">1000</span>
    </form>
</html>

အဲဒီ code မွာ ကၽြန္ေတာ္တိုကေတြ range ရဲ႕ onchange event မွာ script ေလးေရးထားတာကို ေတြ႕ရပါလိမ့္မယ္။

onchange="document.getElementById('display').innerHTML=this.value"

value change သြားတိုင္း id ကို display လုိ႕ေပးထားတဲ့ element က html ကို သြားျပင္ေပးပါလိမ့္မယ္။ ဒါေၾကာင့္ range slider value ျပင္လိုက္တိုင္း လိုက္ျပီး update လုပ္ေပးေနပါလိမ့္မယ္။

Figure 8-20.png Figure 8-20

results matching ""

    No results matching ""