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>, αμέσως πριν την αλλαγή της τιμής του στοιχείου. Το συμβάν επιτρέπει σε εφαρμογές web να παρακάμπτουν την προεπιλεγμένη συμπεριφορά του προγράμματος περιήγησης για αλληλεπίδραση με το χρήστη, π.χ., οι εφαρμογές web μπορούν να ακυρώσουν την είσοδο χρήστη μόνο για συγκεκριμένους χαρακτήρες ή να τροποποιήσουν την επικόλληση του κειμένου μόνο με εγκεκριμένη μορφοποίηση.