2017-03-02 7 views
2

私の簡単な実験では、formをキーボード入力(マウスを使わずに)で送信しても、投稿ボタンのonclickイベントが呼び出されたようです。マウスのボタンを使わずにフォームを送信すると、ボタンのonclickイベントが送信されますか?

これはいつものケースですか?

P.S. React 15.3.2でjsxを使用しています

+2

はいそうです。 – divy3993

+0

Enterキーを押すと起動されます。 –

+0

@ TusharAroraしかし、私のフォームには 'onsubmit'イベントはありません。だから私はこの質問を投稿した。 –

答えて

1

クリックイベントが発生する可能性があります。他のイベントを考慮しない場合は、clickイベントをバインドします(onhover = などの要素をクリックすると、がJSまたはjQueryを使用します)。

1.フォームの提出あなたがタイプ=を持っているとき、ボタンや入力要素とを「提出」

形態の場合には、。フォームは暗黙的にフォームを提出するsubmit eventに設定されています。

type = "submit"をボタンまたは入力要素に追加しないでください。あなたが任意の要素集中を持っている場合は、ユーザーのヒットが入力した場合

2.フォーカス&キー

を入力します。クリックイベントのアクションも発生します。

Likeリンクまたはボタン要素が現在フォーカスを持っているときに、クリックするのではなくEnterキーを押します。それは同じことを行います。つまり、その特定の要素のclickイベントを発生させます。

ありがとうございました

私は本当にこれがもっと役立つことを願っています! :)

関連する問題