شئInput Range منتسب با يك عنصرHTML <input> ميباشد .با شئ فوق ميتوان عنصرHTML <input> صفحه را بصورت اقدامات شئ گرائي مديريت كرد.
بايد عنصر<input> مرتبط با شئInput Range داراي ويژگيtype="range " باشد .مقدار پيش فرض ويژگيtype براي عنصر input مقدار "text"ميباشد . شئInput Range ورودي دريك محدوده را نمايندگي ميكند .
كنترل اسلايدري كه ناشي از شئInput Range ويا عنصر<input type="range"> بوجود مي آيد بصورت پيش فرض اعداد بين0-100 با فاصله يك را داراست .ويژگي هاي min،max و step شروع ، پايلن وفاصله قانوني را براي اسلايدر تغيير ميدهد .
مثال ـ دسترسي به شئInput Range باid="myRange"
var x = document.getElementById("myRange");
با متدdocument.createElement() ميتوان شئInput Range را ايجاد نمود .بعبارتي ميتوان عنصر<input> را با ويژگيtype="range" ايجاد كرد.
مثال ـ ايجاد شئInput Range
var x = document.createElement("INPUT");
x.setAttribute("type", "range");
ويژگي | شرح |
---|---|
autocomplete | مقدار ويژگيautocomplete را تنظيم ويابرگشت ميدهد .
ويژگي تكميل خودكار شئInput Range |
autofocus | ويژگي مشخص ميكند كه آيا عنصر بصورت اتوماتيك در بارگذاري انتخاب شود. |
defaultValue | مقدار پيش فرض ورودي محدوده راتنظيم ويا برميگرداند. |
disabled | وضعيت فعال بودن عنصر را تنظيم ويابرگشت ميدهد. |
form | ويژگيform مشخص ميكند كه ورودي محدوده ، متعلق بكدام عنصرفرم است. |
list | فهرستي از عنصر<datalist> كه شامل ليستي ازاعداد است برگشت ميدهد. |
max | ماكزيمم مقدار را براي ورودي محدوده(slider) مشخص ميكند . |
min | ويژگي مقدار مينيمم را براي ورودي محدوده(slider) مشخص ميكند |
name | ويژگيname نامي را براي ورودي محدوده مشخص ميكند. |
step | مقدار ويژگيstep را براي ورودي محدوده مشخص ميكند . |
type | ويژگيtype نوع عنصر ورودي را مشخص ميكند .
type="range"برايInput Range |
value | مقدار ويژگيvalue را براي فيلد برگشت ويا تنظيم ميكند. |
متد | شرح |
---|---|
stepDown() | مقدار ويژگيvalue را با عدد مشخصي كاهش ميدهد . |
stepUp() | مقدار ويژگيvalue را با عدد مشخصي افزايش ميدهد . |
تشريح بعضي از ويژگي هاي شئInput Range دراين صفحه .مابقي در صفحات مخصوص كه درلينك جدول آمده است ، تشريح ميشوند.
ويژگيInput Range step مقدار ويژگيstep عنصر<input>مرتبط با شئInput Rangeرا تنظيم ويا برگشت ميدهد .مقدار اين ويژگي فواصل قانوني، كه شئ Input Rangeنمايانگرآن است مشخص ميكند.
ويژگيstep فواصل اعداد قانوني را براي يك كنترل اسلايدر مشخص ميكند . براي مثال اگرstep="3" باشد، مقادير فيلد ميتوانند0,3,6.. باشند.
ويژگيstep انداز هرحركت ) يك افزايس ويا پرش بين مقادير ( را براي يك كنترل اسلايدر، مشخص ميكند.
نكته ـ ويژگيstep راميتوان همراه ويژگي هاي min و max براي ايجاد طيفي ازمقادير قانوني استفاده كرد.
مثال ـ تغيير ويژگيstep كنترل اسلايدر
document.getElementById("myRange").step = "25";
مقدار | شرح |
---|---|
number | فاصله قانوني براي كنترل اسلايدر مشخص ميكند .پيش فرض آن1است. |
مثال ـ نمايش مقدار ويژگيstep كنترل اسلايدر
var x = document.getElementById("myRange").step;
ويژگيInput Range value مقدار ويژگيvalue عنصر<input> مرتبط با شئInput Range را تنظيم ويا برگشت ميدهد .اين ويژگي مقدار كنترل اسلايدر را مشخص ميكند، كه شئ Input Rangeنمايانگر آنست.
ويژگيvalue مقدار پيش فرض يا مقداري كه كاربر با كنترل اسلايدر انتخاب كرده ويا مقداري از طريق يك اسكريپت تنظيم گرديده مشخص ميكند.
مثال ـ تغيير مقدار يك كنترل اسلايدر
document.getElementById("myRange").value = "75";
مقدار | شرح |
---|---|
number | مقدار كنترل اسلايدر رامشخص ميكند .اگر مشخص نشده باشد پيش فرض آن50 است . |
مثال ـ دريافت مقدار كنترل اسلايدر
var x = document.getElementById("myRange").value;
مثال ـ نمايش اختلاف مابين ويژگيvalue و defaultvalue
var x = document.getElementById("myRange"); var defaultVal = x.defaultValue; var currentVal = x.value;
شئInput Range از ويژگي ها ورويداد هاي استاندارد پيروي ميكند.