เหตุการณ์ onchange ใน js เป็นเหตุการณ์ที่เกิดขึ้นเมื่อค่าของตัวควบคุมอินพุต เช่น กล่องข้อความ มีการเปลี่ยนแปลงในฝั่งไคลเอ็นต์ แต่ถ้าคุณเปลี่ยนค่าของกล่องข้อความในโค้ด js แทนที่จะเปลี่ยนค่าของกล่องข้อความผ่านการป้อนข้อมูลด้วยแป้นพิมพ์ เหตุการณ์ onchange จะไม่ถูกทริกเกอร์
ดังนั้น จะทริกเกอร์เหตุการณ์ onchange ของตัวควบคุมกล่องข้อความผ่านโค้ดในโหมดโค้ด js ได้อย่างไร หลังจากศึกษาข้อมูลแล้ว ฉันพบว่า js มีวิธีการที่สามารถทริกเกอร์เหตุการณ์ทั้งหมดของตัวควบคุมได้ วิธีการ object.fireEvent() ให้ใช้วิธีการเช่น object.fireEvent('onchange') เพื่อทริกเกอร์เหตุการณ์ onchange ของตัวควบคุม
ในทำนองเดียวกัน การใช้เมธอด fireEvent ใน js ก็สามารถกระตุ้นให้เกิดเหตุการณ์เชิงพื้นที่อื่นๆ ได้เช่นกัน
• หากต้องการเพิ่ม วิธี fireEvent ข้างต้นไม่รองรับในเบราว์เซอร์ Firefox ดังนั้น หากคุณต้องการเรียกใช้ทั้งใน IE และ FF ให้ลองใช้โค้ดต่อไปนี้
คัดลอกรหัสรหัสดังต่อไปนี้:
ถ้า (obj.fireEvent)
-
obj.fireEvent('การเปลี่ยนแปลง');
-
อื่น
-
obj.onchange();
-
นั่นคือเพื่อตรวจสอบว่าเหตุการณ์ fireEvent พร้อมใช้งานหรือไม่ ให้ใช้เมธอด onchange() โดยตรง