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.
Mae'r digwyddiad cyffredinol <a data-l10n-name="mdn-beforeinput">beforeinput</a> yn cael ei danio ar ddigwyddiad <a data-l10n-name="mdn-input">&lt;input&gt;</a> a < a data-l10n-name = "mdn-textarea">&lt;textarea&gt;</a> elfennau, neu unrhyw elfen y mae ei briodoledd <a data-l10n-name="mdn-contenteditable">cynnwys adolygadwy</a> wedi'i alluogi, yn union cyn i werth yr elfen newid. Mae'r digwyddiad yn caniatáu i apiau gwe ddiystyru ymddygiad rhagosodedig y porwr ar gyfer rhyngweithio â defnyddwyr, e.e., gall apiau gwe ddiddymu mewnbwn defnyddiwr yn unig ar gyfer nodau penodol neu gallan nhw addasu gludo testun â steil yn unig gydag arddulliau cymeradwy.