我何时应该在html中使用表单

时间:2013-11-05 23:59:37

标签: javascript html ajax

如果使用HTML表单,Ajax和动态页面似乎会占用互联网吗?我可以想到几个地方(登录页面,或者任何不动态变化的静态页面)

真正想到的是像淘汰赛这样的东西,你有一个可以控制页面上的HTML的模型。你真的不得不做一个表单提交,因为你在json中有模型,你可以只做一个Ajax调用将数据发送到服务器。

我总是认为表单增加了额外的保护,而不仅仅是做一个ajax请求,虽然我知道你永远不应该相信用户输入。

3 个答案:

答案 0 :(得分:1)

基本上,表单用于用户输入。为什么在通过AJAX时只使用<form>而不是GetElementById?我今天正面临着​​一个类似的问题,我得出的结论是,我可以使用这段代码:

$("#YOUR_FORM").submit( function () {    
    serialized = $(this).serializeArray(); // <-- this saves time

除此之外,现代基于jQuery的应用程序需要<form>吗?不是我能看到的,但也许比我更有经验的人会知道为什么。另外我想它增加了一些组织...

如果您不熟悉该功能,它将完成收集表单数据并将其放入$_POST数组的工作,无论您要发布到哪个服务器端文件。

答案 1 :(得分:0)

我仍然在大多数应用程序上使用表单,我只是使用AJAX / JavaScript拦截form.submit()来验证我的输入。

以下是其他原因,为什么还要使用表格:

  1. 每当用户在文本输入上按ENTER键时,它都会提交表单,因此无需处理keypress = 13。
  2. 您还可以在输入标签上使用“required”属性,并让浏览器处理验证。
  3. 请注意,如果您的JavaScript失败,如果有错误或您的CDN无法加载, 如果您使用普通表单,您的应用程序仍然可以存活。

答案 2 :(得分:-1)

例如,如果您想支持文件上传,并且还想避免第三方插件,例如appletsFlashSilverlight

基本上,AJAX不支持multipart数据。我已经看到了带有<iframe>目标的文件字段的表单来模拟AJAX“外观和感觉”,但它只能做这么多。