Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> HTML

ออบเจ็กต์ HTML DOM Input Range

ออบเจ็กต์ HTML DOM Input Range เกี่ยวข้องกับ <input type="range"> สามารถสร้างและเข้าถึงได้ด้วย createElement() และ getElementById()

คุณสมบัติ (Properties)

#คุณสมบัติและคำอธิบาย
1autocomplete — autocomplete attribute ของ slider
2autofocus — โฟกัสอัตโนมัติเมื่อโหลดหน้า
3defaultValue — ค่าเริ่มต้นของ slider
4disabled — สถานะ disabled
5form — อ้างอิงฟอร์มที่บรรจุ slider
6list — อ้างอิง datalist ที่เชื่อมโยง (สำหรับ tick marks)
7max — ค่าสูงสุด (max attribute)
8min — ค่าต่ำสุด (min attribute)
9name — name attribute
10step — ขนาดขั้นตอน (step attribute)
11type — (อ่านอย่างเดียว) คืนค่า "range"
12value — ค่าปัจจุบันของ slider

เมธอด (Methods)

#เมธอดและคำอธิบาย
1stepDown() — ลดค่า slider ตามจำนวนที่กำหนด
2stepUp() — เพิ่มค่า slider ตามจำนวนที่กำหนด

ตัวอย่าง: สร้าง Range Slider แบบไดนามิก

<!DOCTYPE html>
<html>
<head>
<script>
  function rangeCreate() {
    var R = document.createElement("INPUT");
    R.setAttribute("type", "range");
    document.body.appendChild(R);
  }
</script>
</head>
<body>
<h1>ออบเจ็กต์ Input Range</h1>
<p>คลิกปุ่มด้านล่างเพื่อสร้าง range slider</p>
<button onclick="rangeCreate()">สร้าง</button>
<br><br>
ระดับเสียง: 
</body>
</html>

ผลลัพธ์

ก่อนคลิก: ไม่มี slider

หลังคลิก "สร้าง": Range slider ใหม่ปรากฏขึ้น ใช้งานได้ทันที

คำอธิบายโค้ด

  1. ปุ่ม "สร้าง" เรียก rangeCreate()
  2. createElement("INPUT") สร้าง input element
  3. setAttribute("type", "range") กำหนด type
  4. appendChild() เพิ่มเข้า body

หมายเหตุ: ตัวอย่างต้นฉบับมีชื่อฟังก์ชัน createPASS ผิด — ได้แก้ไขเป็น rangeCreate ในตัวอย่างด้านบนแล้ว

คุณสมบัติเพิ่มเติม: คุณสมบัติ list (หมายเลข 6) เชื่อมโยงกับ <datalist> เพื่อแสดง tick marks/ค่าที่แนะนำบน slider track