我有一个页面,它会显示一个包含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时包含表格标签? 谢谢。
答案 0 :(得分:2)
根本没有任何问题。
当用户未启用JavaScript时,唯一的问题就出现了。那么你的表单将如何运作?
答案 1 :(得分:1)
* 假设在客户端浏览器中启用了javascript
如果您正在处理按钮点击事件的Ajax调用,则无需使用<form />
。
因为每个字段都是通过使用document.getElementByID
或其他一些机制(JQuery选择器)进入javascript的。此外,Ajax调用也是您手动制作的,因此您可以避免使用<form />
。
使用<form />
只会为html页面增加几个字节的开销,在这种情况下使用<form/>
没有任何其他优势,如果你在按钮Click事件上处理ajax调用则 强>