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

คุณสมบัติ type ของ Button ใน HTML DOM

คุณสมบัติ type ของ Button

คุณสมบัติ type ที่เกี่ยวข้องกับอิลิเมนต์ HTML <button> อิลิเมนต์ button มี type เริ่มต้นเป็น "submit" หมายความว่าการคลิกปุ่มในฟอร์มจะส่งฟอร์ม (submit) คุณสมบัติ type ใช้ตั้งค่าหรือคืนค่าประเภทของปุ่ม

ไวยากรณ์ (Syntax)

การกำหนดค่า type

buttonObject.type = "submit|button|reset"

ค่าที่เป็นไปได้:

  • submit - ปุ่มส่งฟอร์ม (ค่าเริ่มต้น)
  • button - ปุ่มทั่วไป ไม่มีพฤติกรรมเริ่มต้น
  • reset - ปุ่มรีเซ็ตข้อมูลฟอร์ม

ตัวอย่างการใช้งาน

ตัวอย่างด้านล่างแสดงการเปลี่ยนปุ่มจาก submit เป็น reset

<!DOCTYPE html>
<html>
<body>
    <form id="Form1" action="/sample.php">
        <label>First Name: <input type="text" name="fname"><br><br></label>
        <label>Surname: <input type="text" name="lname"><br><br></label>
        <button id="Button1" type="submit">Submit</button>
    </form>
    <p>Click the below button below to change the type of the above button from "submit" to "reset".</p>
    <button onclick="changeType()">CHANGE</button>
    <p id="Sample"></p>
    <script>
        function changeType() {
            document.getElementById("Button1").type = "reset";
            document.getElementById("Sample").innerHTML = "The Submit button is now a reset button";
        }
    </script>
</body>
</html>

ผลลัพธ์

เริ่มต้น: ฟอร์มมี 2 ช่องกรอก และปุ่ม Submit

กรอกข้อมูล แล้วคลิก CHANGE: ปุ่มเปลี่ยนเป็น Reset (ข้อความยังคงเป็น "Submit")

คลิกปุ่ม Submit (ตอนนี้เป็น Reset): ฟอร์มถูกล้างข้อมูล

คำอธิบายเพิ่มเติม

  • สำคัญ: ปุ่มใน <form> ที่ไม่ระบุ type จะเป็น type="submit" อัตโนมัติ
  • ปุ่มนอกฟอร์ม หรือปุ่มที่มี type="button" ไม่ submit ฟอร์ม
  • ควรระบุ type="button" สำหรับปุ่มที่ใช้ JavaScript เพื่อป้องกันการ submit โดยไม่ตั้งใจ
  • type="reset" จะล้างค่า input ทั้งหมดในฟอร์มกลับเป็นค่าเริ่มต้น
  • สามารถเปลี่ยน type แบบไดนามิกได้ แต่มักทำใน HTML โดยตรง