我在想,如果我需要使用表單元素在我的HTML當我做出阿賈克斯電話。我可以放棄使用輸入元素,然後在JavaScript中指定其餘的信息(URL等)嗎?的JQuery和Ajax:是對<form>元素重要的,或者我可以只使用<input>
「需要」,我的意思是說有一些文體,安全或可靠性的原因繼續使用<form>
元素?
我在想,如果我需要使用表單元素在我的HTML當我做出阿賈克斯電話。我可以放棄使用輸入元素,然後在JavaScript中指定其餘的信息(URL等)嗎?的JQuery和Ajax:是對<form>元素重要的,或者我可以只使用<input>
「需要」,我的意思是說有一些文體,安全或可靠性的原因繼續使用<form>
元素?
如果您正在進行AJAX請求,則技術上不需要<form>
標記。然而,也有一些原因,你可能想使用它
<form>
並提交與AJAX而不是要求您選擇每個<input>
元素,提取其值,並自己構建AJAX請求。不,你不明確需要它,除非你需要特定的表單方法/動作的東西。你可以直接使用input
字段,並有一個按鈕,並且點擊事件綁定到它並通過ajax/jquery調用它。
如果我想在用戶「提交」表單後顯示完全不同的頁面/表示,我個人使用基於表單的技術。
使用(或不使用)表單沒有文體,安全或可靠性原因。如果需要,您可以在$.ajax()
中指定相同的參數。
這是您要如何設計應用程序...
如果使用AJAX,你不需要做一個形式。如果使用普通表單方法,則需要一個
您不需要表單,不需要。如果您有很多元素,將它們包裝在div
中以使選擇輸入更容易很明顯很好。
然而,使用form
有一個優點,那就是優雅的降級。如果你有一個form
與下面的jQuery的正常submit
按鈕:
$("form").submit(function(e) {
e.preventDefault();
// Ajax request
});
的e.preventDefault()
將無法正常停止提交表單,和你下面寫的AJAX請求。如果用戶沒有啓用JS,則表單將使用沒有JS的通常方法提交。
感謝大家,感謝回覆。 – worker1138