2016-08-29 4 views
3

React.jsでは開発していませんが、さまざまな種類のサイトのプログラムでフォームの値を入力する必要があるクロムエクステンションに取り組んでいます。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

関連する問題