feat(web-test): add required field detection via markIncomplete CSS class

Fields with 1C fill-check enabled show `required: true` in getFormState()
when empty, allowing proactive filling before posting.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Nick Shirokov
2026-02-27 19:49:05 +03:00
parent 102a7b8849
commit 00ec14aed3
2 changed files with 3 additions and 1 deletions
+1 -1
View File
@@ -102,7 +102,7 @@ In `exec` sandbox, all browser.mjs functions are available as globals — no `im
| Function | Description |
|----------|-------------|
| `getFormState()` | Current form: fields, buttons, tabs, table preview, filters |
| `getFormState()` | Current form: fields (with `required` flag for unfilled mandatory fields), buttons, tabs, table preview, filters |
| `readTable({maxRows, offset})` | Full table data with pagination. Default: 20 rows |
| `getSections()` | Sections + commands of active section |
| `getPageState()` | Sections + open tabs |
+2
View File
@@ -58,6 +58,7 @@ const READ_FORM_FN = `function readForm(p) {
if (el.type && el.type !== 'text') field.type = el.type;
if (document.activeElement === el) field.focused = true;
if (actions.length) field.actions = actions;
if (el.closest('.inputsBox')?.classList.contains('markIncomplete')) field.required = true;
fields.push(field);
});
@@ -73,6 +74,7 @@ const READ_FORM_FN = `function readForm(p) {
if (el.readOnly) field.readonly = true;
if (el.disabled) field.disabled = true;
if (document.activeElement === el) field.focused = true;
if (el.closest('.inputsBox')?.classList.contains('markIncomplete')) field.required = true;
fields.push(field);
});