我是否需要将所有<input>元素包装在<form>元素中?

tim*_*ram 6 html forms

我正在使用JavaScript从<input>页面中的某些元素中提取值.

我需要将所有<input>元素都包含在<form>元素中吗?

如果我不这样做会怎样?

它是否可以访问更好的功能?

mar*_*aca 10

不,你没有.

该表单用于将数据发送到服务器,就像某种搜索掩码一样来查询数据库.

您可以将所有输入标记放在一个表单标记中.

使用表单有一些优点:

  1. 有些浏览器会保存数据,您无需重新输入
  2. 您可以通过按Enter键轻松发送它,而不仅仅是单击按钮

经验法则:如果您有一些逻辑上属于一起的输入元素,那么将它们放在一个表单中.要处理数据,您可以使用javascript(onsubmit),也可以直接将其发送到服务器.

  • 表格通常如何使用随时间而变化.您可以不使用任何表单,然后在按钮单击事件上发送数据,或者您可以使用表单并指定操作和提交按钮,然后通过按下按钮或输入输入来发送数据,除非您进行干预和返回false onsubmit (2认同)