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