JS กวดวิชา

เจเอสโฮม JS Introduction JS Where To JS เอาท์พุต งบ JS JS ไวยากรณ์ JS ความคิดเห็น ตัวแปร JS เจเอส เลท JS Const JS Operators JS เลขคณิต JS Assignment ประเภทข้อมูล JS ฟังก์ชัน JS วัตถุ JS JS Events JS Strings JS String Methods JS String Search เทมเพลตสตริง JS JS Numbers JS Number Methods JS Arrays JS Array Methods JS Array Sort JS Array Iteration JS Array Const JS Dates รูปแบบวันที่ JS JS วันที่รับเมธอด JS Date Set Methods JS Math JS สุ่ม JS Booleans JS เปรียบเทียบ JS Conditions JS Switch JS ลูปสำหรับ JS Loop สำหรับ In JS วนสำหรับ Of JS วนรอบในขณะที่ JS Break JS Iterables JS ชุด JS Maps JS Typeof JS ประเภทการแปลง JS Bitwise JS RegExp JS Errors JS ขอบเขต JS Hoisting JS โหมดเข้มงวด JS คำสำคัญนี้ JS Arrow Function JS Classes JS JSON JS Debugging คู่มือสไตล์ JS JS แนวทางปฏิบัติที่ดีที่สุด JS ความผิดพลาด JS Performance JS สงวนคำ

เวอร์ชัน JS

เวอร์ชัน JS JS 2009 (ES5) เจเอส 2015 (ES6) JS 2016 JS 2017 JS 2018 JS IE / ขอบ JS History

วัตถุ JS

คำจำกัดความของวัตถุ คุณสมบัติของวัตถุ วิธีการวัตถุ การแสดงวัตถุ อุปกรณ์เสริมวัตถุ ตัวสร้างวัตถุ ต้นแบบวัตถุ วัตถุ Iterables ชุดวัตถุ แผนที่วัตถุ การอ้างอิงวัตถุ

ฟังก์ชัน JS

คำจำกัดความของฟังก์ชัน พารามิเตอร์ฟังก์ชัน เรียกใช้ฟังก์ชัน เรียกฟังก์ชัน ฟังก์ชัน สมัคร การปิดฟังก์ชัน

JS Classes

แนะนำคลาส การสืบทอดคลาส คลาสคงที่

JS Async

JS Callbacks JS แบบอะซิงโครนัส JS Promises JS Async/รอ

JS HTML DOM

บทนำ DOM วิธี DOM เอกสาร DOM องค์ประกอบ DOM DOM HTML แบบฟอร์ม DOM DOM CSS ภาพเคลื่อนไหว DOM กิจกรรม DOM DOM Event Listener การนำทาง DOM โหนด DOM DOM Collections รายการโหนด DOM

JS เบราว์เซอร์ BOM

JS Window JS Screen JS Location JS History JS Navigator JS Popup Alert JS Timing JS Cookies

JS Web APIs

แนะนำ Web API เว็บฟอร์ม API API ประวัติเว็บ API ที่เก็บข้อมูลเว็บ Web Worker API API ดึงเว็บ เว็บ Geolocation API

JS AJAX

บทนำ AJAX AJAX XMLHttp คำขอ AJAX การตอบสนอง AJAX ไฟล์ AJAX XML AJAX PHP AJAX ASP ฐานข้อมูล AJAX แอปพลิเคชัน AJAX ตัวอย่าง AJAX

JS JSON

บทนำ JSON ไวยากรณ์ JSON JSON กับ XML ประเภทข้อมูล JSON JSON Parse JSON สตริงริฟาย วัตถุ JSON อาร์เรย์ JSON เซิร์ฟเวอร์ JSON JSON PHP JSON HTML JSON JSONP

JS กับ jQuery

ตัวเลือก jQuery jQuery HTML jQuery CSS jQuery DOM

JS กราฟิก

JS กราฟิก JS Canvas JS Plotly JS Chart.js JS Google Chart JS D3.js

ตัวอย่าง JS

ตัวอย่าง JS JS HTML DOM JS HTML อินพุต JS HTML Objects JS HTML Events JS Browser JS Editor JS แบบฝึกหัด JS Quiz ใบรับรอง JS

JS References

วัตถุ JavaScript วัตถุ HTML DOM


แบบฟอร์มจาวาสคริปต์


การตรวจสอบแบบฟอร์ม JavaScript

การตรวจสอบความถูกต้องของแบบฟอร์ม HTML สามารถทำได้โดย JavaScript

หากช่องแบบฟอร์ม (fname) ว่างเปล่า ฟังก์ชันนี้จะแจ้งเตือนข้อความและคืนค่าเท็จเพื่อป้องกันไม่ให้ส่งแบบฟอร์ม:

ตัวอย่าง JavaScript

function validateForm() {
  let x = document.forms["myForm"]["fname"].value;
  if (x == "") {
    alert("Name must be filled out");
    return false;
  }
}

สามารถเรียกใช้ฟังก์ชันได้เมื่อส่งแบบฟอร์ม:

ตัวอย่างแบบฟอร์ม HTML

<form name="myForm" action="/action_page.php" onsubmit="return validateForm()" method="post">
Name: <input type="text" name="fname">
<input type="submit" value="Submit">
</form>

JavaScript สามารถตรวจสอบการป้อนข้อมูลที่เป็นตัวเลขได้

มักใช้ JavaScript เพื่อตรวจสอบการป้อนตัวเลข:

กรุณาใส่ตัวเลขระหว่าง 1 ถึง 10



การตรวจสอบแบบฟอร์ม HTML อัตโนมัติ

การตรวจสอบความถูกต้องของแบบฟอร์ม HTML สามารถทำได้โดยอัตโนมัติโดยเบราว์เซอร์:

หากช่องแบบฟอร์ม (fname) ว่างเปล่าrequiredแอตทริบิวต์จะป้องกันไม่ให้ส่งแบบฟอร์มนี้:

ตัวอย่างแบบฟอร์ม HTML

<form action="/action_page.php" method="post">
  <input type="text" name="fname" required>
  <input type="submit" value="Submit">
</form>

การตรวจสอบแบบฟอร์ม HTML อัตโนมัติไม่ทำงานใน Internet Explorer 9 หรือเวอร์ชันก่อนหน้า


การตรวจสอบข้อมูล

การตรวจสอบความถูกต้องของข้อมูลเป็นกระบวนการเพื่อให้แน่ใจว่าข้อมูลที่ผู้ใช้ป้อนนั้นสะอาด ถูกต้อง และมีประโยชน์

งานตรวจสอบทั่วไปคือ:

  • ผู้ใช้ได้กรอกข้อมูลในฟิลด์ที่จำเป็นทั้งหมดหรือไม่?
  • ผู้ใช้ป้อนวันที่ที่ถูกต้องหรือไม่?
  • ผู้ใช้ป้อนข้อความในช่องตัวเลขหรือไม่?

ส่วนใหญ่แล้ว จุดประสงค์ของการตรวจสอบความถูกต้องของข้อมูลคือเพื่อให้แน่ใจว่าผู้ใช้ป้อนข้อมูลถูกต้อง

การตรวจสอบความถูกต้องสามารถกำหนดได้ด้วยวิธีการต่างๆ มากมาย และปรับใช้ได้หลายวิธี

การตรวจสอบฝั่งเซิร์ฟเวอร์ดำเนินการโดยเว็บเซิร์ฟเวอร์ หลังจากที่อินพุตถูกส่งไปยังเซิร์ฟเวอร์แล้ว

การตรวจสอบฝั่งไคลเอ็นต์ดำเนินการโดยเว็บเบราว์เซอร์ ก่อนที่ข้อมูลจะถูกส่งไปยังเว็บเซิร์ฟเวอร์


การตรวจสอบข้อจำกัด HTML

HTML5 แนะนำแนวคิดการตรวจสอบ HTML ใหม่ที่เรียกว่า การตรวจสอบ ข้อจำกัด

การตรวจสอบข้อจำกัด HTML ขึ้นอยู่กับ:

  • การตรวจสอบข้อจำกัดHTML Input Attributes
  • การตรวจสอบข้อจำกัดCSS Pseudo Selectors
  • คุณสมบัติและวิธีการ ตรวจสอบข้อจำกัดของDOM

แอตทริบิวต์การป้อนข้อมูล HTML การตรวจสอบข้อจำกัด

Attribute Description
disabled Specifies that the input element should be disabled
max Specifies the maximum value of an input element
min Specifies the minimum value of an input element
pattern Specifies the value pattern of an input element
required Specifies that the input field requires an element
type  Specifies the type of an input element

สำหรับรายการทั้งหมด ไปที่HTML Input Attributes


การตรวจสอบความถูกต้องข้อจำกัด CSS Pseudo Selectors

Selector Description
:disabled Selects input elements with the "disabled" attribute specified
:invalid Selects input elements with invalid values
:optional Selects input elements with no "required" attribute specified
:required Selects input elements with the "required" attribute specified
:valid Selects input elements with valid values

สำหรับรายการทั้งหมด ไปที่CSS Pseudo Classes