【发布时间】:2011-07-23 04:06:20
【问题描述】:
当我学习 HTML 时,CGI 是王道,与服务器交互的正确方法是将 <input> 标签放在 <form> 标签内。当用户按下“提交”按钮时,会向服务器发送 HTTP GET 或 HTTP POST 消息,并使用服务器上 CGI 程序返回的 HTML 代码刷新浏览器。
现在我又开始做网络工作了,我一直在学习 JavaScript 和 jQuery。既然jQuery可以拦截click、keypress和focusout等事件,并且可以读取$.ajax()和$.getJSON()的数据,那还需要<form>标签吗?
如果我想支持关闭 JavaScript 的用户,也许“真实表单”仍然是必要的?
【问题讨论】:
-
您应该将 JavaScript 视为表示层的“额外”,而不是 HTML 标准的替代品。是的,您可以使用 JavaScript 行为代替 DOM 行为。但是,就像在 45 英里/小时的区域内可以以 90 英里/小时的速度行驶一样,您真的不应该这样做。有关更多信息,请参阅关于 Unobtrusive JavaScript 的 wiki 文章:en.wikipedia.org/wiki/Unobtrusive_JavaScript
-
如果我能总结到目前为止的答案,听起来
标签: javascript jquery html ajax forms