Devdit
 

JavaScript บังคับกรอกข้อมูล ด้วย onsubmit

2.6K

JavaScript บังคับกรอกข้อมูล ด้วย onsubmit บทความนี้สอนสร้างฟอร์ม HTML และเขียนโค้ดบังคับกรอกข้อมูล ด้วยภาษา JavaScript โดยใช้ attribute onsubmit กับแท็ก form เพื่อเช็คค่าว่าง สามารถเขียนโปรแกรมได้ดังนี้

 

ตัวอย่าง JavaScript บังคับกรอกข้อมูล ด้วย onsubmit

<form onsubmit="return check()">
    <input type="text" placeholder="กรอกชื่อ" id="name">
    <input type="submit">
    <div id="check" style="margin-top: 0.2rem; color: red;"></div>
</form>
<script>
    function check(){
        let name = document.getElementById("name");
        if( name.value == "" ) {
            let check = document.getElementById("check");
            check.innerHTML = "กรุณากรอกชื่อ";
            name.focus();
            return false;
        }
    }
</script>

คำอธิบาย

JavaScript บังคับกรอกข้อมูล ด้วย onsubmit จากตัวอย่างโค้ดสามารถอธิบายได้ดังนี้

1. สร้างฟอร์ม HTML ประกอบด้วย input text กำหนด id เท่ากับ name พร้อมปุ่ม submit

2. ใส่ onsubmit="return check()" ไว่ใน form เมื่อผู้ใช้งานกดปุ่ม submit โปรแกรมจะเข้าทำงานในฟังก์ชัน check

3. เข้าถึง id = name ด้วย document.getElementById จากนั้นใช้คำสั่ง if( name.value == "" ) เช็คว่าเป็นค่าว่างหรือไม่

4. กรณีเป็นค่าว่างให้เข้าถึง id = check ซึ่งเป็น div สำหรับแสดงข้อความแจ้งเตือน หรือข้อความบังคับกรอกข้อมูล

5. ใช้คำสั่ง innerHTML กับตัวแปร check แสดงข้อความ "กรุณากรอกชื่อ" และใช้คำสั่ง focus กับตัวแปร name

6. return false เพื่อให้ฟอร์ม submit ไม่ทำงาน ให้ผู้ใช้งานกรอกข้อมูลตามข้อความที่แสดง

แก้ไข 2 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ