【问题标题】:Is there any danger to using input fields outside/without forms in HTML/Javascript pages?在 HTML/Javascript 页面中使用外部/没有表单的输入字段是否有任何危险?
【发布时间】:2012-01-24 00:22:54
【问题描述】:

输入字段通常与表单相关联,但我想在简单的 Javascript/HTML 页面中使用它们。我不需要表格。我发现我的 HTML 页面没有问题,但是否存在我不知道的危险或不良做法?我只是不希望我的页面出现问题。

(基本上,我页面中的一个字段可以根据其他字段中的值启用或禁用Javascript)

【问题讨论】:

    标签: javascript html forms input-field


    【解决方案1】:

    AFAIK 你应该没问题。无论如何,在 HTML 4.01 标准中是可以的

    http://www.w3.org/TR/html401/interact/forms.html#form-controls

    用于创建控件的元素通常出现在 FORM 中 元素,但也可能出现在 FORM 元素声明之外 当它们用于构建用户界面时。这在 关于内在事件的部分。请注意,窗体外的控件不能 是成功的控制。

    【讨论】:

    • 指出@Ted 所说的相关部分:“用于创建控件的元素通常出现在 FORM 元素内,但在用于构建用户时也可能出现在 FORM 元素声明之外接口。”
    【解决方案2】:

    唯一真正的问题是,如果您希望您的页面能够为禁用 JavaScript 的用户运行 - 如果输入实际上是用于用户输入,那么将它们放在表单之外意味着您需要使用 JavaScript(可能使用 Ajax)对值做任何事情,而表单字段可以在没有 JavaScript 的情况下提交。如果您的页面不打算提交给服务器,那么您将依赖 JavaScript 进行交互。如果您已考虑到这一点,并且这对您的方案无关紧要,那么请继续。

    附:我应该提到的是,就 HTML 标准而言,拥有不在表单中的输入元素是完全有效的。

    【讨论】:

    • JS 不再需要在表单块之外有表单元素,至少在 HTML 5 中是这样。
    • @BATabNabber - 这是真的,尽管这与我的中心观点并不矛盾,即一个人确实需要一个表单来提交没有 JS 的值。
    【解决方案3】:

    您可以使用 HTML 验证器(here,或在许多其他网站上)来检查这类事情。如果它显示是合法的,我认为在这种情况下应该是合法的,正如 Ted 指出的那样,那么你可能是好的。

    【讨论】:

      猜你喜欢
      • 2012-02-13
      • 1970-01-01
      • 1970-01-01
      • 2021-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多