在提交点击时进行ajax调用时,是否需要表单?

时间:2013-11-28 19:54:41

标签: html ajax

我有一个页面,它会显示一个包含3个字段的搜索表单和一个提交按钮。 当用户点击提交时,我将进行ajax调用,获取数据,然后填充页面的下半部分。 我想知道的是,如果你正在使用ajax调用,你还会使用标签创建表单吗? 例如,这里有一些示例HTML:

<H2> Search Options</H2>
<DIV ID="searchform" class="">
        <input type='text' id='id'></input>
        <input type='text' id='firstname'></input>
        <input type='text' id='lastname'></input>
                    <input type='button' id='submit'></input>
</DIV>

如你所见,我没有post attrib set的标签。 你能告诉我为什么我应该/不应该在使用ajax时包含表格标签? 谢谢。

2 个答案:

答案 0 :(得分:2)

根本没有任何问题。

当用户未启用JavaScript时,唯一的问题就出现了。那么你的表单将如何运作?

答案 1 :(得分:1)

* 假设在客户端浏览器中启用了javascript

如果您正在处理按钮点击事件的Ajax调用,则无需使用<form />

因为每个字段都是通过使用document.getElementByID或其他一些机制(JQuery选择器)进入javascript的。此外,Ajax调用也是您手动制作的,因此您可以避免使用<form />

使用<form />只会为html页面增加几个字节的开销,在这种情况下使用<form/>没有任何其他优势,如果你在按钮Click事件上处理ajax调用则