当每个表单执行不同的操作时,在 HTML 文档中包含多个表单是否被认为是最佳实践?
回答:仅当这些表单转到单独的 URL 时。
这就是我正在做的事情:我正在制作一个搜索页面,该页面将使用几个不同公式的 SQL 查询来查询我的数据库。这个页面有三种搜索,每种搜索都有简单和高级两种模式。目前,我使用 javascript 来隐藏除处于活动状态的表单之外的所有表单,并且我将每种搜索模式在各自的表单中彼此分开,因为我处理它们的方式不同。单击搜索按钮时,搜索结果将发布在搜索表单下方的同一页面上。
重复代码的可能示例,来自您的模糊描述:
<form id="search-type-1" action="/search-engine" method="post">
<input type="checkbox" name="advanced-mode" /> - Advanced
<input type="text" name="query" />
<div class="options">
Put advanced options here.
</div>
</form>
<button id="submit-button">Search</button>
<div id="search-ouput"></div>
那么,通常认为最好的做法是使用多种表单(这使得它的结构更容易和更模块化)或者我应该简单地隐藏和取消隐藏一个复杂表单中的元素?
答:这似乎过于复杂。我会说这不是最佳做法。有了更多信息,我相信有人可以向您展示更好的方法。