A quick trick to fix an annoying UX gap in Oracle APEX Interactive Grid (IG) validation - stopping users from tabbing away from a required field before they've actually fixed it. Oracle APEX Interactive Grid Dynamic Actions JavaScript The Problem In an Interactive Grid, it's common to validate a column on Lose Focus using a Dynamic Action. For example, a CR_AMOUNT column that should never be left blank. The typical setup: Event: Lose Focus Condition: Client-side condition on the column Action: Execute JavaScript Code var v = this.triggeringElement.value; if (v === "" || v === null) { apex.message.showErrors([ { type: "error", location: ["page", "inline"], message: "CR Amount cannot be null.", unsafe: false } ]); // Highlight the cell this.triggeringElemen...