帕格(翡翠)HTML表格

时间:2017-03-29 10:19:51

标签: html pug

我试图用Pug创建以下简单表单:



<body>
     <form action="/add_movie" method="POST">
       <p>
         title: <input type="text" name="title" value=""/>
         year: <input type="text" name="year" value=""/>
         imdb: <input type="text" name="imdb" value=""/>
       </p>
       <input type="submit" value="Submit"/>
     </form>
  </body>
&#13;
&#13;
&#13;

但是,我无法仅使用一个p标记来使用该表单。以下是我的想法:

&#13;
&#13;
body
    h1= "Add a movie!"
    form(action="/new_movie" method="POST")
    p Title:
      input(type="text" name="title" placeholder="")
    p Year:
      input(type="text" name="year" placeholder="")
    p imdb:
      input(type="text" name="imdb" placeholder="")
    input(type="submit")
&#13;
&#13;
&#13;

有没有办法在一个 p标记中重新创建Pug中的原始HTML表单?

3 个答案:

答案 0 :(得分:8)

使用piped text将内容标记为现有块中的文本。

body
  form(action='/add_movie', method='POST')
    p
      | title: 
      input(type='text', name='title', value='')
      |          year: 
      input(type='text', name='year', value='')
      |          imdb: 
      input(type='text', name='imdb', value='')
    input(type='submit', value='Submit')

...但是你应该只在实际拥有一个段落时使用段落,你应该learn to love labels

答案 1 :(得分:2)

我使用这个网站https://html2jade.org/从HTML传递到Pug,这非常有用。

为您的HTML提供的解决方案是这个(与@Quentin的答案相同)

html
  head
  body
    form(action='/add_movie', method='POST')
      p
        | title: 
        input(name='title', value='', type='text')
        |          year: 
        input(name='year', value='', type='text')
        |          imdb: 
        input(name='imdb', value='', type='text')
      input(value='Submit', type='submit')

答案 2 :(得分:-1)

body
    form(action="/login" method="POST")
    p Username:
      input(type="text" name="username" placeholder="Enter Your Username ")
    p Password:
      input(type="password" name="password" placeholder="Enter Your Password ")
    input(type="submit")