我试图用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;
但是,我无法仅使用一个p
标记来使用该表单。以下是我的想法:
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;
有没有办法在一个 p
标记中重新创建Pug中的原始HTML表单?
答案 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")