2015-09-19 67 views
1

我在看一個圖像網站,並被他們使用的JavaScript困惑。該網站有一個圖片,下面有一個文本輸入框,您可以輸入您的評論。輸入您的評論之後,您按下回車鍵提交評論。如何提交表單而不採取行動或提交按鈕

的HTML如下:

<form class="-cx-PRIVATE-PostInfo__commentCreator" data-reactid=".0.1.0.0.0.2.2.1"> 
    <input class="-cx-PRIVATE-PostInfo__commentCreatorInput" placeholder="Add a comment…" type="text" value="" data-reactid=".0.1.0.0.0.2.2.1.0"> 
</form> 

有形式沒有行動,沒有提交按鈕。他們如何提交表格?

+0

可能是JavaScript附加處理程序或單獨觸發AJAX請求,而無需執行整個頁面/表單提交。您在「查看源代碼」(在F12 DOM查看器之前)中看到的HTML是客戶端接收的HTML,並且**不是**當前DOM狀態的表示。 – Dai

+0

[Javascript提交輸入文本框]的可能重複(http://stackoverflow.com/questions/8894226/javascript-submit-textbox-on-enter) –

+0

在瀏覽器中使用F12來檢查'

'元素和任何控件包含在內部,尋找綁定到像'submit'或'click'這樣的事件的函數。 – Dai

回答

3

表單的action屬性將默認爲當前URL。

嘗試填充一些文本然後按Enter鍵:

<form> 
    <input type="text" name="lookInTheUrlAfterHittingEnter" /> 
</form> 

正如@ Traktor53說,按下回車鍵,而重點是在輸入文本會提交表單。

0

從年份點AFAIK開始,如果填入時輸入鍵被按下,則文本類型(對於單行文本)的輸入元素已經提交了它們的表單。在HTML5的這個輸入類型元素的文檔中,我沒有發現任何提及。

+1

「自年度點以來」 - 我可以證實它至少可以追溯到15年:P –