вот необходимо заполнить его значение из консоли разработчика. Как это раньше делаось? 
                  
                  
                  $(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 не работало?
Обсуждают сегодня