输入字段通常与表单相关联,但我想在简单的 Javascript/HTML 页面中使用它们。我不需要表格。我发现我的 HTML 页面没有问题,但有没有我不知道的危险或不良做法?我只是不希望我的页面在路上出错。
(基本上,我页面中的一个字段可以根据其他字段中的值启用或禁用 Javascript)
输入字段通常与表单相关联,但我想在简单的 Javascript/HTML 页面中使用它们。我不需要表格。我发现我的 HTML 页面没有问题,但有没有我不知道的危险或不良做法?我只是不希望我的页面在路上出错。
(基本上,我页面中的一个字段可以根据其他字段中的值启用或禁用 Javascript)
唯一真正的问题是,如果您希望您的页面为禁用 JavaScript 的用户运行 - 如果输入实际上是用于用户输入,那么将它们放在表单之外意味着您需要使用 JavaScript(可能是 Ajax)来做任何事情带有值,而表单字段可以在没有 JavaScript 的情况下提交。如果您的页面不打算提交给服务器,那么您将依赖 JavaScript 进行交互。如果您已考虑到这一点,并且这对您的场景无关紧要,那么请继续。
PS 我应该提到,就 HTML 标准而言,拥有不在表单中的输入元素是完全有效的。
你应该没问题。无论如何,在 HTML 4.01 标准中是可以的
http://www.w3.org/TR/html401/interact/forms.html#form-controls
用于创建控件的元素通常出现在 FORM 元素内,但在用于构建用户界面时也可能出现在 FORM 元素声明之外。这将在关于内在事件的部分中讨论。请注意,窗体外的控件不能是成功的控件。
您可以使用 HTML 验证器(此处或在许多其他网站上)来检查这类事情。如果它显示是合法的,我认为在这种情况下应该是合法的,正如 Ted 指出的那样,那么你可能是好的。