首页 文章

没有<form>,<input>是否良好形成?

提问于
浏览
186

如果 <input> 没有 <form> ,它是否有效?

有一个标记页面中某些字段的过程,只是找到一个页面,其中包含未按预期标记的输入字段 .
我花了一段时间,但得出的结果是,获取表单元素然后获取字段的过程是导致这些因素没有形成的原因 .

6 回答

  • 0

    <input> 没有 <form> appears valid,是(至少对于html 4.01,看起来接近17.2.1的结尾):

    用于创建控件的元素通常出现在FORM元素中,但在用于构建用户界面时,也可能出现在FORM元素声明之外 . 这将在内部事件一节中讨论 . 请注意,表单外部的控件无法成功控制 .

  • 0

    我用W3C validator检查了以下内容,确认这是有效的 .

    <!DOCTYPE html>
    <html>
    <head>
      <title>test</title>
    </head>
    <body>
      <input type='text' />
    </body>
    </html>
    
  • 59

    是的,您可以在没有表单的情况下获得有效输入 .

  • -1

    参考更新的规范:

    HTML 5.2 - W3C Recommendation (14 December 2017)

    与表单相关的元素可以与<form>元素 Build 关系,该元素称为元素的表单所有者 . 如果与表单相关的元素未与<form>元素关联,则表示其表单所有者为null .

  • 175

    According to MDN it is possible:

    请注意,始终可以在元素之外使用表单窗口小部件,但如果这样做,则表单窗口小部件与任何表单无关 . 这样的小部件可以在表单之外使用,但是你应该对这些小部件有一个特殊的计划,因为它们不会自己做任何事情 . 您必须使用JavaScript自定义其行为 . HTML5在HTML表单元素上引入了form属性 . 它应该允许您使用表单显式绑定元素,即使它未包含在a中 . 不幸的是,目前,跨浏览器实现此功能尚不足以依赖它 .

  • -8

    当然,使用

    document.getElementById('your_input_id').validity.valid
    

    动态检查字段的有效性 .

相关问题