回到學習HTML時,CGI爲王,與服務器交互的正確方式是將<input>
標籤放在<form>
標籤內。當用戶按下「提交」按鈕時,將HTTP GET或HTTP POST消息發送到服務器,並使用服務器上CGI程序返回的HTML代碼刷新瀏覽器。使用JavaScript和AJAX,我是否還需要HTML <form>標記,並且是否仍然需要使用「提交」按鈕將表單提交給服務器?
現在我已經開始做網絡的東西,我一直在學習JavaScript和jQuery。由於jQuery可以攔截事件,如click
,keypress
和focusout
,並且可以使用$.ajax()
和$.getJSON()
讀取數據,是否仍然需要有<form>
標記?
如果我想支持JavaScript關閉的用戶,那麼「真正的形式」仍然是必需的嗎?
您應該將JavaScript視爲表示層的「附加」,而不是HTML標準的替代品。是的,您可以使用JavaScript行爲代替DOM行爲。但是,正如可以在45英里每小時的時速裏駕駛90英里每小時一樣,你真的不應該這樣做。有關更多信息,請參閱Unobtrusive JavaScript上的wiki文章:http://en.wikipedia.org/wiki/Unobtrusive_JavaScript – 2011-03-25 19:29:51
如果我可以總結迄今爲止的答案,聽起來像