我的問題是我需要使用窗體標籤嗎?使用Backbone.js我需要使用表單標籤嗎?
如果我沒有使用JavaScript,我會使用表單標籤,它會提交自己。我的意思是我沒有在客戶端編寫任何代碼。像這樣(w3schools.com)
<form name="input" action="html_form_action.asp" method="post">
Username: <input type="text" name="user">
<input type="submit" value="Submit">
</form>
使用Backbone.js的我用的事件:內部視圖捉對提交按鈕點擊,然後保存模型。像這樣:
events: {
"click #submit": "SaveData",
},
SaveData: function(){
/*javascript to save model or post using ajax */
}
很顯然,我需要在第一個例子中的表單標籤,但如果我使用AJAX/JavaScript的我以往任何時候都需要它嗎?
感謝,
安德魯
通過使用表單,您可以避免大量的驗證和事件綁定問題,以便您可以單獨捕獲'submit'按鈕'clicks';對我來說這是值得的。 – Mathletics
我同意你的答案。如果輸入的'name'屬性與骨幹模型屬性相對應,則使用表單標記非常有用。你可以使用幾個小的underscore.js函數序列化表單,並將對象設置爲你的模型。 –
是的,但是DOM <->模型綁定(如Knockback或類似)可能是更好的選擇。 –