为什么我的文本区的占位符没有出现?

我对所有的表单元素都使用占位符,并且除了文本区之外,它们都显示在表单元素中。现在只需在 safari 中查看它,就会发现我输入的 type = “ number”也没有显示占位符。

这个页面是 给你,你需要点击页面顶部的‘ book now’链接。

我的 html:

<form id="booking" action="single-workshops.php">
<input type="text" required="required" placeholder="name"/><br />
<input type="text" required="required" placeholder="your phone number"/><br />
<input type="email" required="required" placeholder="email"/><br />
<input type="number" required="required" placeholder="how many in your party" /><br />
<textarea rows="5" cols="30" placeholder="enter optional message">
</textarea><br />
<input type="button" value="submit"/>
</form>
61835 次浏览

因为你的文本区域中有一个带有分行符的文本。

<textarea rows="5" cols="30" placeholder="enter optional message">
</textarea><br />

应该是:

<textarea rows="5" cols="30" placeholder="enter optional message"></textarea><br />