คุณสมบัติ form* Input HTML
- หน้าก่อนหน้า คุณสมบัติ Input HTML
- หน้าต่อไป Canvas ของ HTML5
บทที่นี้นำเสนอ HTML <input>
องค์ประกอบภาษาไทย form*
นิยาม
องค์ประกอบภาษาไทย
ของ input form
องค์ประกอบภาษาไทย <input>
ฟอร์มที่องค์ประกอบนี้เป็นส่วนหนึ่ง
ค่าขององค์ประกอบนี้จะต้องเท่ากับองค์ประกอบ id ของ <form> ที่มีองค์ประกอบนี้
ตัวอย่าง
จากช่องบันทึกที่อยู่นอกฟอร์ม (ยังเป็นส่วนหนึ่งของฟอร์ม):
<form action="/action_page.php" id="form1"> <label for="fname">นามสกุล:</label> <input type="text" id="fname" name="fname"><br><br> <input type="submit" value="ส่ง"> </form> <label for="lname">ชื่อ:</label> <input type="text" id="lname" name="lname" form="form1">
formaction องค์ประกอบภาษาไทย
ของ input formaction
องค์ประกอบภาษาไทย
หมายเหตุ:องค์ประกอบภาษาไทย <form>
องค์ประกอบภาษาไทย action
นิยาม
formaction
สมบัตินี้นั้นมี效应对以下输入类型:submit และ image。
ตัวอย่าง
ฟอร์ม HTML ที่มีปุ่มส่งฟอร์มสองแบบ ซึ่งมีการปฏิบัติต่างกัน (action):
<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="submit" value="ส่ง"> <input type="submit" formaction="/action_page2.php" value="บันทึกด้วยสิทธิ์การจัดการ"> </form>
formenctype องค์ประกอบภาษาไทย
ของ input formenctype
องค์ประกอบภาษาไทย
หมายเหตุ:นิยามของนี้จะทำให้ลบล้าง <form>
องค์ประกอบภาษาไทย
formenctype
สมบัตินี้นั้นมี效应对以下输入类型:submit และ image。
ตัวอย่าง
ฟอร์มที่มีปุ่มส่งฟอร์มสองแบบ。ปุ่มแรกส่งข้อมูลฟอร์มด้วยการเข้ารหัสแบบปกติ,ปุ่มที่สองส่งข้อมูลฟอร์มด้วยการเข้ารหัส "multipart/form-data":
<form action="/action_page_binary.asp" method="post"> <label for="fname">ชื่อ:</label> <input type="text" id="fname" name="fname"><br><br> <input type="submit" value="ส่ง"> <input type="submit" formenctype="multipart/form-data" value="บันทึกด้วยรูปแบบ Multipart/form-data" </form>
formmethod องค์ประกอบภาษาไทย
ของ input formmethod
องค์ประกอบภาษาไทย
หมายเหตุ:นิยามของนี้จะทำให้ลบล้าง <form>
องค์ประกอบภาษาไทย
formmethod
สมบัตินี้นั้นมี效应对以下输入类型:submit และ image。
ข้อมูลฟอร์มสามารถส่งได้ทั้งเป็นตัวแปรใน URL (method="get") และเป็นความต่างออกไปของ HTTP post ได้ (method="post")
คำเตือนเกี่ยวกับ GET:
- แอนนาพนข้อมูลฟอร์มเป็นรูปแบบ name/value ไปที่ URL
- ไม่ควรใช้ GET ส่งข้อมูลที่เป็นความลับ! (ข้อมูลฟอร์มที่ส่งแสดงใน URL)
- ความยาวของ URL มีขอบเขต (2048 ตัวอักษร)
- มีประโยชน์มากต่อการส่งฟอร์มที่ผู้ใช้ต้องการเพิ่มผลลัพธ์เข้าในทางเข้าเครื่องหรือเครื่องมือประมวลผล
- GET มีประโยชน์สำหรับข้อมูลที่ไม่มีความปลอดภัย อย่างเช่น ของคำถามที่ใช้ Google
คำเตือนเกี่ยวกับ POST:
- ใส่ข้อมูลฟอร์มในรายละเอียดของคำขอ HTTP แบบ text/plain (ไม่แสดงข้อมูลฟอร์มที่ส่งใน URL)
- POST ไม่มีขอบเขตขนาดของข้อมูล และสามารถใช้ส่งข้อมูลมากมาย
- การส่งฟอร์มที่มี POST ไม่สามารถใช้การทำทางเข้าเครื่องหรือเครื่องมือประมวลผลได้
คำเตือน:หากข้อมูลฟอร์มมีข้อมูลที่เป็นความลับหรือข้อมูลส่วนบุคคล กรุณาใช้ POST ต้องเป็นที่สำคัญ!
ตัวอย่าง
ฟอร์มที่มีปุ่มส่งข้อมูลสองแบบ แรกใช้ method="get" ส่งข้อมูลฟอร์ม และปุ่มที่สองใช้ method="post" ส่งข้อมูลฟอร์ม:
<form action="/action_page.php" method="get"> <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="submit" value="ใช้ GET ส่งข้อมูล"> <input type="submit" formmethod="post" value="ใช้ POST ส่งข้อมูล"> </form>
สมบัติ formtarget
ของ input formtarget
สมบัตินี้กำหนดชื่อหรือคำถามที่ระบุที่ไหนที่จะแสดงคำตอบที่ได้รับหลังจากส่งฟอร์ม
หมายเหตุ:นิยามของนี้จะทำให้ลบล้าง <form>
ของสมบัติ target ขององค์ประกอบ
formtarget
สมบัตินี้นั้นมี效应对以下输入类型:submit และ image。
ตัวอย่าง
ฟอร์มที่มีปุ่มส่งข้อมูลสองแบบ และมีหน้าต่างเปิดเพื่อเปิดดู
<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="submit" value="ส่ง"> <input type="submit" formtarget="_blank" value="ส่งไปยังหน้าแสดงผลใหม่/แทร็ก"> </form>
สมบัติ formnovalidate
ของ input formnovalidate
นิยามนี้ระบุว่าในการส่งข้อมูล ไม่ควรตรวจสอบสมบัติของสิ่งที่มีความหมายของ <input> อยู่
หมายเหตุ:นิยามของนี้จะทำให้ลบล้าง <form>
ขององค์ประกอบ novalidate
formnovalidate
นิยามของทางเลือก สำหรับชนิดอย่างที่นี้ขององค์ประกอบ: submit
ตัวอย่าง
ฟอร์มที่มีปุ่มส่งสองปุ่ม (การตรวจสอบและไม่ตรวจสอบ)
<form action="/action_page.php"> <label for="email">Enter your email:</label> <input type="email" id="email" name="email"><br><br> <input type="submit" value="ส่ง"> <input type="submit" formnovalidate="formnovalidate" value="ส่งโดยไม่ตรวจสอบ" </form>
นิยามของทางเลือก novalidate
novalidate
นิยามของ <form>
นิยาม
ถ้าได้กำหนด นิยามของทางเลือก novalidate กำหนดว่าในการส่งจะไม่ต้องตรวจสอบข้อมูลฟอร์มทั้งหมด
ตัวอย่าง
กำหนดว่าในการส่งจะไม่ต้องตรวจสอบข้อมูลฟอร์มใดๆ
<form action="/action_page.php" novalidate> <label for="email">Enter your email:</label> <input type="email" id="email" name="email"><br><br> <input type="submit" value="ส่ง"> </form>
องค์ประกอบ Form และ Input ของ HTML
แบตทิ้ง | คำอธิบาย |
---|---|
<form> | กำหนด HTML ฟอร์มสำหรับการเข้าข้อมูลของผู้ใช้ |
<input> | กำหนดโครงการที่ใช้สำหรับการเข้าข้อมูล |
ถ้าต้องการรายการแบตทิ้ง HTML ทั้งหมด โปรดเข้าชมเว็บไซต์ของเรา คู่มือสารสนเทศแบตทิ้ง HTML.
- หน้าก่อนหน้า คุณสมบัติ Input HTML
- หน้าต่อไป Canvas ของ HTML5