2017-03-02 22 views
2

從我的簡單實驗中,即使我使用鍵盤輸入form(不使用鼠標點擊),提交按鈕上的onclick事件也被調用,就像有人點擊它一樣。在不使用鼠標提交表單時,會提交按鈕的onclick事件嗎?

那麼情況總是這樣嗎?

P.S.我在React 15.3.2中使用jsx

+2

是的,它會。 – divy3993

+0

當您按下「輸入」時,它會被調用。 –

+0

@TusharArora但我的表單沒有任何'onsubmit'事件。這就是我發佈這個問題的原因。 –

回答

1

有兩種方法可以觸發點擊事件。如果不考慮任何其他事件,請將點擊事件與其綁定(例如onhover = 觸發點擊元素--使用JS或jQuery)。

1.表單提交

在形式的情況下,當你有類型=「提交」用按鈕或輸入元素。該表單隱式設置爲提交表單的事件。

您可以嘗試在按鈕或輸入元素中不添加任何type =「submit」

2.聚焦&回車鍵

如果您有任何元素集中,如果用戶點擊進入。它也會觸發點擊事件操作。

像當任何鏈接或按鈕元素目前的焦點,你擊中輸入,而不是點擊它。它會做同樣的事情,就是觸發該特定元素的點擊事件。

謝謝

我真的希望這可以幫助你更多! :)