2016-08-29 38 views
3

我沒有在React.js中開發,但我正在研究一個需要以不同類型的站點爲編程填充表單值的chrome擴展。從Chrome擴展中更改React.js表格值

該網站使用React.js,而且我帶餡通常的方式值:

element = document.querySelector("input[name=firstName]"); 
element.value = "something"; 

當用戶點擊提交按鈕時,他得到這個錯誤該表單元素,即使該元素的值爲: 「此信息是必需的。」

如果爲該元素觸發「更改」事件,則不起作用。

evt = document.createEvent("HTMLEvents"); 
evt.initEvent("change", false, true); 
element.dispatchEvent(evt); 

React.js框架中有一些方法需要調用以編程方式更改值嗎?感謝React.js有經驗的用戶提供的幫助!

+0

找到了解決方案。調用element.select();在更改值之前。 – Daniel

+0

然後回答你自己的問題,並將其標記爲解決方案。 – dialex

回答

1

我找到了解決方案。在更改值之前,請致電element.select();

+2

我有非常相同的使用案例,這不適合我的數字輸入。價值重新設置爲我們以前的任何事情。 – RSinohara