我正在创建一个注册表单,用户需要在其中输入电子邮件和密码。我知道,一般来说,这种表单被包装在一个 html 表单标签中,该标签通常具有 action 属性,该属性将信息从输入发送到服务器等。但就我而言,我不需要使用任何操作属性,因为我只是从电子邮件和密码输入中获取信息并使用这些值执行我的操作,例如检查电子邮件和/或密码是否有效且正确等,然后我将此信息发送到 Firebase 实时数据库。因此,我只使用 Javascript/jQuery 来获取我需要的信息并将其发送到我需要的任何地方,这完全适合我。
我的问题是,我是否仍然需要将这些输入放入表单标签中,而不指定操作属性或指定具有空字符串值的操作属性,或者我可以将它们放在 div 中并以某种方式执行我的操作我现在正在做。我这样做的方式有什么问题吗?
我读了一些关于 html 表单标签和操作属性的文章,但没有一篇回答了这个具体问题。
我认为不需要代码
最佳答案
Is there anything wrong in the way I am doing this?
除了潜在的可访问性问题、较少的语义标记以及对于关闭 JavaScript 的人来说没有任何功能之外,实际上不是 =)...
根据您处理输入的方式(例如 on('change', ...)
)并将数据提交到后端以检查用户输入,您可能会受益于 from 标签呈现,因为有了它,您就可以
a) 监听 submit
事件并
b) 提交后序列化整个表单,而不必收集每个单独的输入
但这完全取决于您的实现。
关于javascript - 如果没有任何操作,我是否需要使用 HTML 表单标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57225269/