The global <a data-l10n-name="mdn-beforeinput">beforeinput</a> event is fired on an <a data-l10n-name="mdn-input">&lt;input&gt;</a> and <a data-l10n-name="mdn-textarea">&lt;textarea&gt;</a> elements, or any element whose <a data-l10n-name="mdn-contenteditable">contenteditable</a> attribute is enabled, immediately before the element’s value changes. The event allows web apps to override the browser’s default behavior for user interaction, e.g., web apps can cancel user input only for specific characters or can modify pasting styled text only with approved styles.
เหตุการณ์ <a data-l10n-name="mdn-beforeinput">beforeinput</a> ส่วนกลางจะเริ่มทำงานบนองค์ประกอบ <a data-l10n-name="mdn-input">&lt;input&gt;</a> และ <a data-l10n-name="mdn-textarea">&lt;textarea&gt;</a> หรือองค์ประกอบใด ๆ ที่เปิดใช้งานแอตทริบิวต์ <a data-l10n-name="mdn-contenteditable">contenteditable</a> ทันทีก่อนที่ค่าขององค์ประกอบจะเปลี่ยนไป เหตุการณ์นี้ช่วยให้เว็บแอปสามารถเขียนทับลักษณะการทำงานเริ่มต้นของเบราว์เซอร์สำหรับการโต้ตอบกับผู้ใช้ เช่น เว็บแอปสามารถยกเลิกการป้อนข้อมูลของผู้ใช้สำหรับอักขระที่ระบุ หรือสามารถแก้ไขการวางข้อความที่มีลักษณะด้วยลักษณะที่ได้รับอนุมัติเท่านั้น