Devdit
 

JavaScript เช็คความยาวตัวเลขจากช่องกรอกข้อมูล

1.6K

สอนเขียนโค้ดภาษา JavaScript เช็คความยาวตัวเลขจากช่องกรอกข้อมูล โดยการใช้คำสั่ง onkeypress เมื่อผู้ใช้งานกรอกข้อมูลจะเรียกใช้ฟังก์ชันที่กำหนด โดยใช้ value.length เพื่อดึงความยาวตัวเลขจากช่องกรอกข้อมูล และใช้คำสั่ง event.preventDefault() เพื่อยกเลิกเหตุการณ์การกรอกข้อมูลกรณีถ้าจำนวนตัวเลขเกินกว่าที่กำหนด สามารถเขียนโปรแกรมได้ดังนี้

 

ตัวอย่าง JavaScript เช็คความยาวตัวเลขจากช่องกรอกข้อมูล

<input type="number" id="txt" onkeypress="checkLength(event);"> *กรอกได้แค่ 5 ตัวเลข
<br/>
<div id="result"></div>
<script>
     function checkLength(event) {
        var result = document.getElementById("result");
        var txt = document.getElementById("txt");
        var l = parseInt(txt.value.length) + 1;
        result.innerHTML = "ความยาวตัวเลข คือ "+l;
        if( l > 5 ) {
            event.preventDefault();
            result.innerHTML = "กรอกได้แค่ 5 ตัวเลข";
        }
     }
</script>

คำอธิบาย

1. โค้ดด้านบนทำงานโดยเช็คความยาวตัวเลขจากช่องกรอกข้อมูล และถ้าจำนวนตัวเลขเกิน 5 ตัวจะแสดงข้อความว่า “กรอกได้แค่ 5 ตัวเลข” และไม่สามารถกรอกตัวเลขเพิ่มได้

2. เมื่อผู้ใช้งานกรอกตัวเลข จะเรียกใช้ฟังก์ชัน checkLength ในภาษา JavaScript

3. ตัวแปร result อ้างถึง div id = result ใช้สำหรับแสดงค่าบนเว็บไซต์

4. ตัวแปร txt อ้างถึงช่องกรอก id = txt ใช้สำหรับดึงจำนวนตัวเลขที่กรอก

5. ใช้คำสั่ง value.length กับตัวแปร txt เพื่อดึงจำนวนตัวเลข และเก็บไว้ที่ตัวแปร l

6. กรณีถ้าตัวแปร l มีจำนวนมากกว่า 5 ตัวเลข ให้ใช้คำสั่ง event.preventDefault() เพื่อยกเลิกการกรอกค่า และแสดงข้อความ “กรอกได้แค่ 5 ตัวเลข” ที่ div result

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