audit pass 15: type=button on JS createElement and innerHTML buttons
- Toast close button: set closeEl.type = 'button' on createElement - Combobox tag remove button: add type="button" to innerHTML string Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -100,6 +100,7 @@
|
|||||||
msgEl.textContent = message;
|
msgEl.textContent = message;
|
||||||
|
|
||||||
const closeEl = document.createElement('button');
|
const closeEl = document.createElement('button');
|
||||||
|
closeEl.type = 'button';
|
||||||
closeEl.className = 'lt-toast-close';
|
closeEl.className = 'lt-toast-close';
|
||||||
closeEl.textContent = '✕';
|
closeEl.textContent = '✕';
|
||||||
closeEl.setAttribute('aria-label', 'Dismiss');
|
closeEl.setAttribute('aria-label', 'Dismiss');
|
||||||
@@ -1901,7 +1902,7 @@
|
|||||||
if (!opt) return;
|
if (!opt) return;
|
||||||
const tag = document.createElement('span');
|
const tag = document.createElement('span');
|
||||||
tag.className = 'lt-combobox-tag';
|
tag.className = 'lt-combobox-tag';
|
||||||
tag.innerHTML = `${escHtml(opt.label)}<button class="lt-combobox-tag-remove" data-value="${escHtml(v)}" aria-label="Remove ${escHtml(opt.label)}">✕</button>`;
|
tag.innerHTML = `${escHtml(opt.label)}<button type="button" class="lt-combobox-tag-remove" data-value="${escHtml(v)}" aria-label="Remove ${escHtml(opt.label)}">✕</button>`;
|
||||||
inputWrap.insertBefore(tag, inputEl);
|
inputWrap.insertBefore(tag, inputEl);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user