【问题标题】:error: input is self closing and should not have content错误:输入是自动关闭的,不应该有内容
【发布时间】:2013-12-28 13:48:57
【问题描述】:

我正在尝试获取一些 Jade 与 express 一起使用,但我无法理解为什么会出现此错误。我的整个 .jade 文件是:

.login
#register
  div(style='float:right')
    p
      input.loginInput (type='text', name='user')
    p
      input.loginInput (type='password', name='pass')
    p
      input#button.loginInput (type='submit', value='Join')
  div(style='text-align:right;padding-right:110px;padding-top:3px;')
    p IGN:
    p Password:
  a(href='#' onclick='getProfileLogin()') < Back

我收到上述错误,不知何故与line 13: a(href='#' onclick='getProfileLogin()') &lt; Back的输入(删除它们时不会发生)相关联

【问题讨论】:

    标签: node.js express pug


    【解决方案1】:

    错误消息有点令人困惑,但问题是( 之前的空格。

    input.loginInput (type='text', name='user')
    

    应该是

    input.loginInput(type='text', name='user')
    

    这也适用于您的其他输入行。

    通过拥有空格,您声明了一个没有属性的&lt;input&gt;,并且内容(type='text', name='user') 不大声,因为HTML 规范将&lt;input&gt; 标记为Empty,这意味着可以没有子节点.

    【讨论】:

    • 很好......这是一个需要注意的微妙细节,因为许多语言忽略了额外的空白。感谢您解决这个问题!
    猜你喜欢
    • 2014-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-04
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多