HTML Input Attributes


บทเรียนนี้จะอธิบาย Attribute ต่างๆ สำหรับแท็ก <input> ใน HTML


value Attribute

Attribute value ใช้ระบุค่าเริ่มต้นสำหรับฟิลด์อินพุต:

ตัวอย่าง

<!DOCTYPE html>
<html>
<body>

<h1>Input value Attribute</h1>

<p>Attribute ใช้ระบุค่าเริ่มต้นสำหรับฟิลด์อินพุต:</p>

<form action="action_page.php">
  <label for="fname">ชื่อจริง:</label><br>
  <input type="text" id="fname" name="fname" value="เด่น"><br>
  <label for="lname">นามสกุล:</label><br>
  <input type="text" id="lname" name="lname" value="ดี"><br><br>
  <input type="submit" value="ส่ง">
</form>

</body>
</html>

readonly Attribute

Attribute readonly ระบุว่าฟิลด์อินพุตเป็นแบบอ่านอย่างเดียว

ฟิลด์อินพุตแบบอ่านอย่างเดียวไม่สามารถแก้ไขได้ (อย่างไรก็ตาม ผู้ใช้สามารถแท็บไปยังฟิลด์นั้น เน้นสี และคัดลอกข้อความจากนั้น)

ค่าของฟิลด์อินพุตแบบอ่านอย่างเดียวจะถูกส่งเมื่อทำการส่งแบบฟอร์ม

ตัวอย่าง

ป้อนข้อมูลแบบอ่านอย่างเดียว:

<!DOCTYPE html>
<html>
<body>

<h1>Input readonly Attribute</h1>

<p>Attribute แบบอ่านอย่างเดียวระบุว่าฟิลด์อินพุตควรเป็นแบบอ่านอย่างเดียว (ไม่สามารถเปลี่ยนแปลงได้):</p>

<form action="action_page.php">
  <label for="fname">ชื่อจริง:</label><br>
  <input type="text" id="fname" name="fname" value="เด่น" readonly><br>
  <label for="lname">นามสกุล:</label><br>
  <input type="text" id="lname" name="lname" value="ดี"><br><br>
  <input type="submit" value="ส่ง">
</form>

</body>
</html>

disabled Attribute

Attribute disabled อินพุตใช้ในการระบุว่าปิดใช้งานช่องอินพุต Disabled Input Field จะไม่สามารถคลิกได้

โดยค่าของ Disabled Input Field จะไม่ถูกส่งเมื่อกดส่งแบบฟอร์ม

ตัวอย่าง

Disabled Input Field:

<!DOCTYPE html>
<html>
<body>

<h1>Input disabled Attribute</h1>

<p>ใช้ระบุช่องที่ปิดการใช้งานและจะไม่ส่งค่าเมื่อกดส่งฟอร์ม:</p>

<form action="action_page.php">
  <label for="fname">ชื่อจริง:</label><br>
  <input type="text" id="fname" name="fname" value="เด่น" disabled><br>
  <label for="lname">นามสกุล:</label><br>
  <input type="text" id="lname" name="lname" value="ดี"><br><br>
  <input type="submit" value="ส่ง">
</form>

</body>
</html>

size Attribute

Attribute size ใช้ระบุความกว้างในช่องที่ไว้กรอกตัวอักษร

หมายเหตุ: size Attribute ใช้งานได้กับประเภทอินพุตต่อไปนี้: text, search, tel, url, email และ password

ตัวอย่าง

กำหนดความกว้างของช่องใส่ข้อความ:

<!DOCTYPE html>
<html>
<body>

<h1>Input size Attribute</h1>

<p>Attribute size ระบุความกว้าง (เป็นตัวจำนวนอักษร) ของช่องใส่ข้อความ:</p>

<form action="action_page.php">
  <label for="fname">ชื่อจริง:</label><br>
  <input type="text" id="fname" name="fname" size="50"><br>
  <label for="pin">PIN:</label><br>
  <input type="text" id="pin" name="pin" size="4"><br><br>
  <input type="submit" value="ส่ง">
</form>

</body>
</html>

maxlength Attribute

maxlength ใช้ระบุจำนวนอักษระสูงสุดที่อนุญาตให้ใช้ในช่องอินพุต

หมายเหตุ: เมื่อ maxlength ตั้งค่าฟิลด์อินพุตจะไม่ยอมรับอักษรเกินจำนวนที่ระบุ อย่างไรก็ตาม Attribute นี้ไม่ได้ให้ข้อเสนอแนะใดๆ  ดังนั้น หากคุณต้องการแจ้งเตือนผู้ใช้ คุณต้องเขียนโค้ด JavaScript

ตัวอย่าง

กำหนดความยาวสูงสุดสำหรับช่องใส่ข้อความ:

<!DOCTYPE html>
<html>
<body>

<h1>Input maxlength Attribute</h1>

<p>maxlength Attribute ระบุจำนวนอักขระสูงสุดที่อนุญาตในช่องอินพุต:</p>

<form action="action_page.php">
  <label for="fname">ชื่อ:</label><br>
  <input type="text" id="fname" name="fname" size="50"><br>
  <label for="pin">PIN:</label><br>
  <input type="text" id="pin" name="pin" maxlength="4" size="4"><br><br>
  <input type="submit" value="ส่ง">
</form>

</body>
</html>

min and max Attributes

Attribute min และ max ระบุค่าต่ำสุดและสูงสุดสำหรับฟิลด์อินพุต

min และ max ทำงานร่วมกับประเภทอินพุตต่อไปนี้: number, range, date, datetime-local, month, time และ week

เคล็ดลับ: ใช้ Attribute min และ max ร่วมกันเพื่อสร้างช่วงของค่าตามกฎ

ตัวอย่าง

กำหนดวันที่สูงสุด วันที่ต่ำสุด และช่วงของค่าทางกฎหมาย:

<!DOCTYPE html>
<html>
<body>

<h1>Input min และ max Attribute</h1>

<p>min และ max Attribute ระบุค่าต่ำสุดและสูงสุดสำหรับองค์ประกอบอินพุต</p>

<form action="action_page.php">
  <label for="datemax">ระบุวันที่ก่อนหน้า 1980-01-01:</label>
  <input type="date" id="datemax" name="datemax" max="1979-12-31"><br><br>

  <label for="datemin">ระบุวันที่หลังจาก 2000-01-01:</label>
  <input type="date" id="datemin" name="datemin" min="2000-01-02"><br><br>
  
  <label for="quantity">จำนวน (ระหว่าง 1 และ 5):</label>
  <input type="number" id="quantity" name="quantity" min="1" max="5"><br><br>

  <input type="submit" value="ส่ง">
</form>

</body>
</html>

multiple Attribute

Attribute multiple ใช้ระบุว่าผู้ใช้ได้รับอนุญาตให้ป้อนค่ามากกว่าหนึ่งค่าในช่องอินพุต

multiple ทำงานร่วมกับประเภทอินพุต: อีเมล และไฟล์

ตัวอย่าง

ฟิลด์อัปโหลดไฟล์ที่ยอมรับหลายค่า:

<!DOCTYPE html>
<html>
<body>

<h1>Input multiple Attributes</h1>

<p>multiple Attribute ระบุว่าผู้ใช้ได้รับอนุญาตให้ป้อนค่ามากกว่าหนึ่งค่าในช่องป้อนข้อมูล</p>

<form action="action_page.php">
  <label for="files">เลือกไฟล์:</label>
  <input type="file" id="files" name="files" multiple><br><br>
  <input type="submit" value="ส่ง">
</form>

<p>หากต้องการเลือกหลายไฟล์ ให้กดแป้น CTRL หรือ SHIFT ค้างไว้ขณะเลือก</p>

</body>
</html>

pattern Attribute

Attribute pattern ระบุนิพจน์ทั่วไปที่มีการตรวจสอบค่าของช่องป้อนข้อมูลเมื่อส่งแบบฟอร์ม

pattern ใช้งานได้กับประเภทอินพุตต่อไปนี้:  ข้อความ วันที่ การค้นหา URL โทรศัพท์ อีเมล และรหัสผ่าน

ตัวอย่าง

ช่องใส่ที่สามารถมีได้เพียงสามตัวอักษร (ไม่มีตัวเลขหรืออักขระพิเศษ):

<!DOCTYPE html>
<html>
<body>

<h1>Input pattern Attribute</h1>

<p>Attribute รูปแบบระบุนิพจน์ทั่วไปที่มีการตรวจสอบค่าขององค์ประกอบอินพุต</p>

<form action="action_page.php">
  <label for="country_code">รหัสประเทศ:</label>
  <input type="text" id="country_code" name="country_code" pattern="[A-Za-z]{3}" title="Three letter country code"><br><br>
  <input type="submit" value="ส่ง">
</form>

<p><strong>หมายเหตุ:</strong> ไม่รองรับแอตทริบิวต์รูปแบบของแท็กอินพุตใน Safari 10 (หรือรุ่นก่อนหน้า)</p>

</body>
</html>

placeholder Attribute

placeholder ใช้ระบุค่าตัวอย่างหรือคำอธิบายสั้นๆ ของรูปแบบที่คาดไว้ ใช้งานได้กับประเภทอินพุตต่อไปนี้: ข้อความ, การค้นหา, URL, โทรศัพท์, อีเมล และรหัสผ่าน

ตัวอย่าง

ช่องป้อนข้อมูลที่มีข้อความที่เป็นตัวอย่างอธิบายของช่องข้อมูลนั้นๆ :

<!DOCTYPE html>
<html>
<body>

<h1>Input placeholder Attribute</h1>

<p>คำแนะนำสั้น ๆ ที่อธิบายถึงค่าที่คาดไว้ของฟิลด์อินพุต</p>

<form action="action_page.php">
  <label for="phone">ป้อนหมายเลขโทรศัพท์:</label>
  <input type="tel" id="phone" name="phone" placeholder="081-656-xxx" pattern="[0-9]{3}-[0-9]{2}-[0-9]{3}"><br><br>
  <input type="submit" value="ส่ง">
</form>

</body>
</html>

required Attribute

Attribute required ใช้ระบุว่าต้องกรอกข้อมูลในช่องป้อนข้อมูลก่อนส่งแบบฟอร์ม

required ทำงานร่วมกับประเภทอินพุตต่อไปนี้: ข้อความ, ค้นหา, URL, โทรศัพท์, อีเมล, รหัสผ่าน, ตัวเลือกวันที่, ตัวเลข, ช่องทำเครื่องหมาย, วิทยุ และไฟล์

ตัวอย่าง

ช่องป้อนข้อมูลที่จำเป็น:

 <!DOCTYPE html>
<html>
<body>

<h1>Input required Attribute</h1>

<p>Attribute ที่จำเป็นระบุว่าต้องกรอกข้อมูลในช่องป้อนข้อมูลก่อนส่งแบบฟอร์ม</p>

<form action="action_page.php">
  <label for="username">บัญชีผู้ใช้งาน:</label>
  <input type="text" id="username" name="username" required>
  <input type="submit" value="ส่ง">
</form>

<p><strong>หมายเหตุ:</strong> required Attribute ไม่ได้รับการสนับสนุนใน Safari เวอร์ชันก่อนหน้า 10.1</p>

</body>
</html>

step Attribute

Attribute step ใช้ระบุช่วงจำนวนตามกฎสำหรับฟิลด์อินพุต

ตัวอย่าง: ถ้า step=”3″ หมายเลขตามกฎอาจเป็น -3, 0, 3, 6 เป็นต้น

เคล็ดลับ: Attribute นี้สามารถใช้ร่วมกับ Attribute สูงสุดและต่ำสุดเพื่อสร้างช่วงของค่าตามกฎที่กำหนด

Attribute step ทำงานร่วมกับประเภทอินพุตต่อไปนี้: ตัวเลข ช่วง วันที่ วันที่และเวลาท้องถิ่น เดือน เวลา และสัปดาห์

ตัวอย่าง

ฟิลด์อินพุตที่มีช่วงตัวเลขตามกฎที่ระบุ:

<!DOCTYPE html>
<html>
<body>

<h1>step Attribute</h1>

<p>ใช้ระบุช่วงจำนวนตามกฎหมายสำหรับองค์ประกอบอินพุต</p>

<form action="action_page.php">
  <label for="points">คะแนน:</label>
  <input type="number" id="points" name="points" step="3">
  <input type="submit" value="ส่ง">
</form>

</body>
</html>

autofocus Attribute

Attribute autofocus ใช้ระบุว่าช่องอินพุตควรได้รับการโฟกัสโดยอัตโนมัติเมื่อโหลดหน้า

ตัวอย่าง

ให้ช่องป้อนข้อมูล “ชื่อจริง” ได้รับโฟกัสโดยอัตโนมัติเมื่อโหลดหน้าเว็บ:

<!DOCTYPE html>
<html>
<body>

<h1>autofocus Attribute</h1>

<p>ใช้ระบุว่าช่องป้อนข้อมูลควรได้รับโฟกัสโดยอัตโนมัติเมื่อโหลดหน้า</p>

<form action="action_page.php">
  <label for="fname">ชื่อ:</label><br>
  <input type="text" id="fname" name="fname" autofocus><br>
  <label for="lname">นามสกุล:</label><br>
  <input type="text" id="lname" name="lname"><br><br>
  <input type="submit" value="ส่ง">
</form>

</body>
</html>

height and width Attributes

height และ width ใช้ระบุความสูงและความกว้างขององค์ประกอบ <input type=”image”>

เคล็ดลับ: ระบุทั้ง Attribute ความสูงและความกว้างสำหรับรูปภาพเสมอ 
หากมีการตั้งค่าความสูงและความกว้าง พื้นที่ที่จำเป็นสำหรับรูปภาพจะถูกสงวนไว้เมื่อโหลดเพจ 
หากไม่มี Attribute เหล่านี้ เบราว์เซอร์จะไม่ทราบขนาดของรูปภาพ และไม่สามารถจองพื้นที่ที่เหมาะสมให้กับรูปภาพได้ 
ผลที่ได้คือเค้าโครงหน้าจะเปลี่ยนระหว่างการโหลด (ในขณะที่โหลดรูปภาพ)

ตัวอย่าง

กำหนดรูปภาพเป็นปุ่มส่งพร้อมใช้แอตทริบิวต์กำหนดความสูงและความกว้าง:

<!DOCTYPE html>
<html>
<body>

<h1>Input height and width Attributes</h1>

<p>ใช้ระบุความสูงและความกว้างขององค์ประกอบอินพุต type="image"</p>

<form action="action_page.php">
  <label for="fname">ชื่อ:</label>
  <input type="text" id="fname" name="fname"><br><br>
  <label for="lname">นามสกุล:</label>
  <input type="text" id="lname" name="lname"><br><br>
  <input type="image" src="images/img_submit.png" alt="Submit" width="48" height="48">
</form>

<p><b>หมายเหตุ:</b>input type="image" จะส่งพิกัด X และ Y ของการคลิกที่เปิดใช้งานปุ่มรูปภาพ</p>

</body>
</html>

list Attribute

Attribute list หมายถึง <datalist> องค์ประกอบที่มีตัวเลือกที่กำหนดไว้ล่วงหน้าสำหรับองค์ประกอบ <input>

ตัวอย่าง

<input> ที่มีค่าที่กำหนดไว้ล่วงหน้าใน <datalist>:

<!DOCTYPE html>
<html>
<body>

<h1>Input list Attribute</h1>

<p>list Attribute อ้างถึงองค์ประกอบดาต้าลิสต์ที่มีตัวเลือกที่กำหนดไว้ล่วงหน้าสำหรับองค์ประกอบอินพุต</p>

<form action="action_page.php">
  <input list="browsers" name="browser">
  <datalist id="browsers">
    <option value="Edge">
    <option value="Firefox">
    <option value="Chrome">
    <option value="Opera">
    <option value="Safari">
  </datalist>
  <input type="submit" value="ส่ง">
</form>

<p><b>หมายเหตุ:</b>ไม่รองรับแท็ก datalist ใน Safari 12.0 (หรือก่อนหน้า)</p>

</body>
</html>

autocomplete Attribute

autocomplete ระบุว่าฟอร์มหรือฟิลด์อินพุตควรเปิดหรือปิดการเติมข้อความอัตโนมัติ

การเติมข้อความอัตโนมัติทำให้เบราว์เซอร์สามารถคาดเดาค่าได้ เมื่อผู้ใช้เริ่มพิมพ์ข้อมูลในฟิลด์ เบราว์เซอร์ควรแสดงตัวเลือกให้กรอกฟิลด์ ตามค่าที่พิมพ์ก่อนหน้านี้

autocomplete ทำงานร่วมกับ ประเภท <form> ต่อไปนี้ <input> : ข้อความ, การค้นหา, URL, โทรศัพท์, อีเมล, รหัสผ่าน, datepickers, range และ color

ตัวอย่าง

แบบฟอร์ม HTML ที่เปิดและปิดการเติมข้อความอัตโนมัติสำหรับช่องป้อนข้อมูลหนึ่งช่อง:

<!DOCTYPE html>
<html>
<body>

<h1>autocomplete Attribute</h1>

<p>Attribute เติมข้อความอัตโนมัติระบุว่าช่องใส่ข้อมูลควรเปิดใช้การเติมข้อความอัตโนมัติหรือไม่</p>

<p>กรอกและส่งแบบฟอร์ม จากนั้นโหลดหน้าซ้ำเพื่อดูว่าการเติมข้อความอัตโนมัติทำงานอย่างไร</p>

<p>โปรดสังเกตว่าการเติมข้อความอัตโนมัติเป็น "เปิด" สำหรับแบบฟอร์ม แต่ "ปิด" สำหรับฟิลด์อีเมล!</p>

<form action="action_page.php" autocomplete="on">
  <label for="fname">ชื่อ:</label>
  <input type="text" id="fname" name="fname"><br><br>
  <label for="lname">นามสกุล:</label>
  <input type="text" id="lname" name="lname"><br><br>
  <label for="email">อีเมล:</label>
  <input type="email" id="email" name="email" autocomplete="off"><br><br>
  <input type="submit" value="ส่ง">
</form>

</body>
</html>