我无法通过从浏览器控制台向输入添加值来验证此反应形式

时间:2019-05-10 17:04:49

标签: javascript reactjs forms components react-props

我尝试在浏览器控制台中使用javascript填写并验证此表单: https://www.dacia.fr/contact/reserver-un-essai/coordonnees.html?modelURI=https%3A%2F%2Ffr.co.rplug.renault.com%2Fproduct%2Fmodel%2F52B%2Fsandero%2Fc%2FA-ENS_0MDL2P1SERIELIM4_-TERPL

问题是,当我使用

为输入设置值时
test_me %>% 
  mutate(x = row_number()) %>% 
  ggplot(aes(x = x, y = A, fill = B)) +
  geom_col()

element.value = 'myvalue' 

我提交了此表单,该表单未经验证。

请帮助我,我尝试了一切。 :(

我也尝试过: 我尝试过,但是没有用。也许我做错了什么?

element.setAttribute('value', 'myvalue') 

1 个答案:

答案 0 :(得分:0)

代替设置值,您必须触发事件-因此react代码会将其作为用户输入来处理。例如:


var element = document.getElementById("contactFormFirstName");
var ev = new Event('input', { bubbles: true});
element.value = "YYYY";
element.defaultValue = "YYYY";
element.dispatchEvent(ev);