lowcode-engine/packages/utils/src/is-form-event.ts
2022-02-16 11:20:17 +08:00

15 lines
378 B
TypeScript

export function isFormEvent(e: KeyboardEvent | MouseEvent) {
const t = e.target as HTMLFormElement;
if (!t) {
return false;
}
if (t.form || /^(INPUT|SELECT|TEXTAREA)$/.test(t.tagName)) {
return true;
}
if (t instanceof HTMLElement && /write/.test(window.getComputedStyle(t).getPropertyValue('-webkit-user-modify'))) {
return true;
}
return false;
}