คุณสมบัติ HTML Input
- หน้าก่อนหน้า ประเภทการใส่ข้อมูล HTML
- หน้าต่อไป คุณสมบัติของฟอร์ม HTML Input
คุณสมบัติ value
value คุณสมบัติกำหนดค่าตั้งต้นของฟิลด์ที่นำเข้ามา:
ตัวอย่าง
<form action=""> ชื่อ:<br> <input type="text" name="firstname" value="Bill"> <br> สกุล:<br> <input type="text" name="lastname"> </form>
คุณสมบัติ readonly
readonly คุณสมบัติกำหนดฟิลด์ที่นำเข้ามาเป็น readonly (ไม่สามารถแก้ไขได้):
ตัวอย่าง
<form action=""> ชื่อ:<br> <input type="text" name="firstname" value="Bill" readonly> <br> สกุล:<br> <input type="text" name="lastname"> </form>
คุณสมบัติ readonly ไม่ต้องมีค่า. มันเท่ากับ readonly="readonly".
คุณสมบัติ disabled
disabled คุณสมบัติกำหนดฟิลด์ที่นำเข้ามาเป็น disabled.
องค์ประกอบที่ถูกบล็อคไม่สามารถใช้งานและคลิกได้.
องค์ประกอบที่ถูกบล็อคจะไม่ถูกส่งไป.
ตัวอย่าง
<form action=""> ชื่อ:<br> <input type="text" name="firstname" value="Bill" disabled> <br> สกุล:<br> <input type="text" name="lastname"> </form>
คุณสมบัติ disabled ไม่ต้องมีค่า. มันเท่ากับ disabled="disabled".
คุณสมบัติ size
size คุณสมบัติกำหนดขนาดของฟิลด์ที่นำเข้ามา (ตามคำนับตัวอักษร):
ตัวอย่าง
<form action=""> ชื่อ:<br> <input type="text" name="firstname" value="Bill" size="40"> <br> สกุล:<br> <input type="text" name="lastname"> </form>
คุณสมบัติ maxlength
maxlength นิยายกำหนดความยาวสูงสุดที่อนุญาตให้สำหรับฟิลด์ที่นำเข้ามา:
ตัวอย่าง
<form action=""> ชื่อ:<br> <input type="text" name="firstname" maxlength="10"> <br> สกุล:<br> <input type="text" name="lastname"> </form>
ถ้าเลือกค่า maxlength ฟิลด์ตัวเข้ารหัสจะไม่ยอมรับข้อความที่ยาวกว่าจำนวนที่กำหนด
ตัวแปรนี้จะไม่ให้ความกลับเชิงชาติใดๆ ถ้าต้องการเตือนผู้ใช้ คุณจะต้องเขียนโค้ด JavaScript
หมายเหตุ:การจำกัดค่าเข้ารหัสไม่ได้มีความแน่นอน โปรแกรม JavaScript มีหลายวิธีเพื่อเพิ่มการตรวจสอบค่าเข้ารหัสผิดกฎระเบียบ ถ้าต้องการจำกัดค่าเข้ารหัสอย่างปลอดภัย ผู้รับผลลัพธ์ (เซิร์ฟเวอร์) จะต้องตรวจสอบทั้งสองด้าน
ตัวแปร HTML5
HTML5 ได้เพิ่มตัวแปรต่อไปนี้สำหรับ <input>:
- autocomplete
- autofocus
- form
- formaction
- formenctype
- formmethod
- formnovalidate
- formtarget
- height และ width
- list
- min และ max
- multiple
- pattern (regexp)
- placeholder
- required
- step
และเพิ่มตัวแปรต่างๆ สำหรับ <form> ตามต้องการ:
- autocomplete
- novalidate
ตัวแปร autocomplete
ตัวแปร autocomplete กำหนดว่าฟอร์มหรือฟิลด์ควรที่จะทำการ autocomplete หรือไม่
เมื่อ autocomplete อยู่ในสถานะเปิด บราวเซอร์จะกรองข้อมูลอัตโนมัติจากการกรองข้อมูลที่ผู้ใช้ใช้ก่อนหน้า
คำเตือน:คุณสามารถตั้งค่า autocomplete ของฟอร์มเป็น on และใช้ฟิลด์เฉพาะเป็น off หรือกลับกัน
ตัวแปร autocomplete ใช้กับ <form> และ <input> ประเภทต่อไปนี้: text, search, url, tel, email, password, datepickers, range และ color。
ตัวอย่าง
ฟอร์ม HTML ที่เปิดใช้การ autocomplete (ฟิลด์บางตัวอย่าง off):
<form action="action_page.php" autocomplete="on"> ชื่อ:<input type="text" name="fname"><br> ชื่อสกุล: <input type="text" name="lname"><br> E-mail: <input type="email" name="email" autocomplete="off"><br> <input type="submit"> </form>
คำเตือน:ในบางเบราว์เซอร์ คุณอาจจะต้องเปิดใช้งานการทำงานแบบอัตโนมัติโดยมือ
novalidate ทางattribute
novalidate ทางattribute อยู่ในกลุ่ม attribute ของ <form>
ถ้าได้รับการตั้งค่า มันกำหนดให้ไม่ตรวจสอบข้อมูลฟอร์มเมื่อส่งฟอร์ม
ตัวอย่าง
นำไปสู่การที่ฟอร์มไม่ถูกตรวจสอบเมื่อส่งฟอร์ม:
<form action="action_page.php" novalidate> E-mail: <input type="email" name="user_email"> <input type="submit"> </form>
autofocus ทางattribute
autofocus ทางattribute คือ attribute ที่เป็นรูปแบบ boolean
ถ้าได้รับการตั้งค่า มันกำหนดให้ <input> ได้รับความสนใจอัตโนมัติเมื่อหน้าเว็บเริ่มโหลด
ตัวอย่าง
ทำให้ช่องบอกคำนำหน้าตัวเลข "First name" ได้รับความสนใจอัตโนมัติเมื่อหน้าเว็บเริ่มโหลด:
First name:<input type="text" name="fname" autofocus>
form ทางattribute
form ทางattribute กำหนดฟอร์มหนึ่งหรือหลายฟอร์มที่อยู่ในอุปกรณ์ <input>
คำเตือน:หากต้องการอ้างอิงฟอร์มหลายฟอร์ม ใช้ระยะห่างด้วยช่องว่างแบ่งรายการ id ของฟอร์ม
ตัวอย่าง
ช่องบอกคำนำหน้าตัวเลขตั้งแต่ฟอร์ม HTML นอก (แต่ยังเป็นส่วนหนึ่งของฟอร์ม)
<form action="action_page.php" id="form1"> ชื่อใน: <input type="text" name="fname"><br> <input type="submit" value="Submit"> </form> Last name: <input type="text" name="lname" form="form1">
formaction ทางattribute
formaction ทางattribute กำหนด URL ที่จะจัดการไฟล์ของอุปกรณ์ยื่นฟอร์มเมื่อส่งฟอร์ม
formaction ทางattribute แทนที่ action ทางattribute ของ <form>
formaction ทางattribute สำหรับ type="submit" และ type="image"
ตัวอย่าง
ฟอร์ม HTML ที่มีสองปุ่มส่งและสำหรับการกระทำต่างกัน:
<form action="action_page.php"> ชื่อใน: <input type="text" name="fname"><br> ชื่อสกุล: <input type="text" name="lname"><br> <input type="submit" value="Submit"><br> <input type="submit" formaction="demo_admin.asp" value="ส่งเป็น admin"> </form>
formenctype ทาง属性
formenctype ทาง属性กำหนดวิธีการเข้ารหัสข้อมูลที่ส่งไปยังเซิร์ฟเวอร์เมื่อส่งข้อมูลของฟอร์ม (เมื่อ method="post" ของฟอร์ม)
formenctype ทาง属性แทนที่ enctype ทาง属性ของ <form> อิเลิล
คุณสมบัติ formenctype สามารถใช้กับ type="submit" และ type="image"。
ตัวอย่าง
ส่งข้อมูลฟอร์ม (form-data) ด้วยการระบุรูปแบบการเข้ารหัสปกติและรูปแบบการเข้ารหัส multipart/form-data (ปุ่มส่งฟอร์มที่สอง):
<form action="demo_post_enctype.asp" method="post"> ชื่อใน: <input type="text" name="fname"><br> <input type="submit" value="Submit"> <input type="submit" formenctype="multipart/form-data"> value="Submit as Multipart/form-data"> </form>
คุณสมบัติ formmethod
คุณสมบัติ formmethod กำหนดวิธีการ HTTP ที่ใช้ส่งข้อมูลฟอร์ม (form-data) ไปยัง URL action
คุณสมบัติ formmethod จะเข้าใจกับคุณสมบัติ method ของ <form> อิเลเมนต์。
คุณสมบัติ formmethod สามารถใช้กับ type="submit" และ type="image"。
ตัวอย่าง
ปุ่มส่งฟอร์มที่สองทำให้เปลี่ยนมาตรฐานของการส่งฟอร์ม HTTP:
<form action="action_page.php" method="get"> ชื่อใน: <input type="text" name="fname"><br> ชื่อสกุล: <input type="text" name="lname"><br> <input type="submit" value="Submit"> <input type="submit" formmethod="post" formaction="demo_post.asp"> value="Submit using POST"> </form>
คุณสมบัติ formnovalidate
คุณสมบัติ novalidate คือคุณสมบัติบูล
ถ้าเลือกใช้งาน จะกำหนดให้ไม่ตรวจสอบ <input> ขณะส่งฟอร์ม。
คุณสมบัติ formnovalidate จะเข้าใจกับคุณสมบัติ novalidate ของ <form> อิเลเมนต์。
คุณสมบัติ formnovalidate สามารถใช้กับ type="submit"。
ตัวอย่าง
ฟอร์มที่มีปุ่มส่งฟอร์มสองปุ่ม (การตรวจสอบและไม่ตรวจสอบ):
<form action="action_page.php"> อีเมล: <input type="email" name="userid"><br> <input type="submit" value="Submit"><br> <input type="submit" formnovalidate value="Submit without validation"> </form>
ลูกฟังก์ชัน formtarget
ค่าลูกฟังก์ชัน formtarget กำหนดชื่อหรือคำกำหนดที่แสดงในที่ไหนหลังจากยื่นย้อนฟอร์มแล้วเพื่อแสดงคำตอบที่ได้รับ:
ลูกฟังก์ชัน formtarget จะเข้าไปทับค่าลูกฟังก์ชัน target ของ <form>:
ลูกฟังก์ชัน formtarget สามารถใช้กับ type="submit" และ type="image" ได้:
ตัวอย่าง
ฟอร์มนี้มีปุ่มยื่นย้อนสองตัวแปลง ตอบสนองให้กับหน้าต่างเป้าหมายที่ต่างกัน:
<form action="action_page.php"> ชื่อใน: <input type="text" name="fname"><br> ชื่อสกุล: <input type="text" name="lname"><br> <input type="submit" value="ยื่นย้อนตามปกติ"> <input type="submit" formtarget="_blank"> value="ยื่นย้อนสู่หน้าต่างใหม่"> </form>
ค่า height และ width
ค่า height และ width กำหนดความสูงและความกว้างของตัวแปลง <input>:
ค่า height และ width ใช้เฉพาะสำหรับ <input type="image"> ต่างๆ:
หมายเหตุ:กรุณาเสนอความหมายของขนาดแบบภาพเสมอด้วยความหมายถึงเวลาที่โหลดรูปภาพ หากเบราซเซอร์ไม่ทราบขนาดแบบภาพ หน้าเว็บจะปรากฎว่ามีการเมาในขณะที่โหลดรูปภาพ:
ตัวอย่าง
ตั้งรูปภาพเป็นปุ่มยื่นย้อนและกำหนดค่าแบบภาพ height และ width:
<input type="image" src="img_submit.gif" alt="Submit" width="48" height="48">
ลูกฟังก์ชัน list
ลูกฟังก์ชัน list ของ <datalist> อยู่ในตัวแปลงที่เป็นค่ากำหนดก่อนหน้าของ <input> อย่างไร:
ตัวอย่าง
ใช้ <datalist> ตั้งค่าค่าเริ่มต้นสำหรับประกาศ <input> อย่างไร:
<input list="browsers"> <datalist id="browsers"> <option value="Internet Explorer"> <option value="Firefox"> <option value="Chrome"> <option value="Opera"> <option value="Safari"> </datalist>
ค่า min และ max
ค่า min และ max กำหนดค่าต่ำและค่าสูงของ element <input>
ค่า min และ max ใช้สำหรับชนิดของ input ที่ต้องการใส่: number, range, date, datetime, datetime-local, month, time และ week
ตัวอย่าง
element <input> ที่มีค่าต่ำและค่าสูง
ใส่วันที่ก่อน 1980-01-01: <input type="date" name="bday" max="1979-12-31"> ใส่วันที่หลัง 2000-01-01: <input type="date" name="bday" min="2000-01-02"> จำนวน (ระหว่าง 1 ถึง 5): <input type="number" name="quantity" min="1" max="5">
속�性ประกาศ multiple
속�性ประกาศ multiple คือแถวบูล
ถ้าเปิดใช้งาน ก็จะกำหนดให้ผู้ใช้สามารถใส่ค่าหลายตัวใน element <input>
속�性ประกาศ multiple ใช้สำหรับชนิดของ input ต่อไปนี้: email และ file
ตัวอย่าง
ช่องใส่ข้อมูลเพื่ออัพโหลดไฟล์ที่ยอมรับค่าหลายตัว:
เลือกภาพ:<input type="file" name="img" multiple>
속�性ประกาศ pattern
속�性ประกาศ pattern กำหนดประกาศแบบไซก์เนกเชอร์ที่ใช้ตรวจสอบค่าของ element <input>
속�性ประกาศ pattern ใช้สำหรับชนิดของ input ต่อไปนี้: text, search, url, tel, email, และ password
คำเตือน:ใช้속�性แถว title ทั่วไปเพื่ออธิบายรูปแบบเพื่อช่วยผู้ใช้
คำเตือน:เรียนรู้เพิ่มเติมเกี่ยวกับการใช้ประกาศแบบไซก์เนกเชอร์ในคู่มือ JavaScript ของเรา
ตัวอย่าง
ช่องใส่ข้อมูลที่สามารถใส่ได้แค่อักษรสามตัว (ไม่มีตัวเลขหรือสัญลักษณ์พิเศษ):
รหัสประเทศ: <input type="text" name="country_code" pattern="[A-Za-z]{3}" title="Three letter country code">
속�性質 placeholder
속성 placeholder กำหนดคำอธิบายที่ใช้ระบุค่าที่คาดว่าผู้ใช้จะใส่ (ตัวอย่างหรือคำอธิบายสั้นของรูปแบบ)
ข้อความแจ้งเตือนนี้จะแสดงขึ้นในช่องใส่ข้อมูลก่อนที่ผู้ใช้จะใส่ค่าของพวกเขา
คุณสมบัติ placeholder มีผลบนประเภทการใส่ข้อมูลต่อไปนี้: text, search, url, tel, email และ password.
ตัวอย่าง
ช่องข้อมูลที่มีข้อความที่แทนช่องว่าง
<input type="text" name="fname" placeholder="First name">
คุณสมบัติ required
คุณสมบัติ required คือคุณสมบัติบูล
หากถูกตั้งค่า กำหนดว่าจำเป็นต้องกรอกช่องข้อมูลก่อนที่จะส่งฟอร์ม
คุณสมบัติ required มีผลบนประเภทการใส่ข้อมูลต่อไปนี้: text, search, url, tel, email, password, ตัวเลือกวันที่, number, checkbox, radio และ file.
ตัวอย่าง
ช่องข้อมูลที่จำเป็นต้องกรอก
Username: <input type="text" name="usrname" required>
คุณสมบัติ step
คุณสมบัติ step กำหนดช่องว่างเลขที่ถูกต้องของสมรรถนะ <input>
ตัวอย่าง: หาก step="3" แล้ว ค่าเลขที่ถูกต้องคือ -3, 0, 3, 6 และอื่นๆ
คำเตือน:คุณสมบัติ step สามารถถูกใช้ร่วมกับคุณสมบัติ max และ min ในการสร้างช่วงของค่าที่ถูกต้อง
คุณสมบัติ step นั้นมีผลบนประเภทการใส่ข้อมูลต่อไปนี้: number, range, date, datetime, datetime-local, month, time และ week。
ตัวอย่าง
ช่องข้อมูลที่มีช่องว่างที่มีช่องว่างเลขที่มีช่องว่าง
<input type="number" name="points" step="3">
- หน้าก่อนหน้า ประเภทการใส่ข้อมูล HTML
- หน้าต่อไป คุณสมบัติของฟอร์ม HTML Input