вот необходимо заполнить его значение из консоли разработчика. Как это раньше делаось?
$(el).value = ‘some’
но так как инпут контролируемый это не работает
как можно обойти?
Программно заполнить форму. Если я убью все хендлеры форма не заполнится
ну чет звучит слишком сложно..., может хендлеры перебирать по признаку какому то?
input.dispatchEvent(new Event('change', { bubbles: true }));
function setNativeValue(element, value) { const valueSetter = Object.getOwnPropertyDescriptor(element, 'value').set; const prototype = Object.getPrototypeOf(element); const prototypeValueSetter = Object.getOwnPropertyDescriptor(prototype, 'value').set; if (valueSetter && valueSetter !== prototypeValueSetter) { prototypeValueSetter.call(element, value); } else { valueSetter.call(element, value); } } const input = document.querySelectorAll(…)[0]; setNativeValue(input, '…'); input.dispatchEvent(new Event('input', { bubbles: true }));
непонял зачем setNativeValue input.value = value не работало?
Обсуждают сегодня