为啥我的 textarea 的占位符没有出现?

Posted

技术标签:

【中文标题】为啥我的 textarea 的占位符没有出现?【英文标题】:Why isn't my textarea's placeholder showing up?为什么我的 textarea 的占位符没有出现? 【发布时间】:2012-05-22 01:56:19 【问题描述】:

我为我的所有表单元素使用占位符,并且除了文本区域之外,它都显示在它们中。现在只是在 safari 中查看它,并意识到我的 type="number" 输入也没有显示占位符。

页面为here,您需要点击页面顶部的“立即预订”链接。

我的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>

【问题讨论】:

HTML5 textarea placeholder not appearing的可能重复 【参考方案1】:

因为您的 textarea 中有文本内容,其中包含换行符。

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

应该是:

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

【讨论】:

不错的收获!我永远不会想到这一点,考虑到技术上有内容,我真的很惊讶它在其他浏览器中也能工作。添加第二个换行符确实会删除 Firefox 中的占位符。 它在其他浏览器中不起作用。排名第一的是 chrome,而不是 safari。只是在寻找某种解决方法。 @Nicola:解决了吗?我没有安装 Safari。 @WesleyMurch 对不起,我的意思是如果我删除换行符,它适用于 textarea。仍然不起作用的是 input type="number" 占位符。 @peeHaa : 当占位符内容大小长时在 safari 中无法正常工作 try placeholder="输入带有大数据的可选消息",占位符仅显示“输入可选消息”,其他像文本溢出一样隐藏你能帮忙吗请帮我显示与chrome相同的所有数据??

以上是关于为啥我的 textarea 的占位符没有出现?的主要内容,如果未能解决你的问题,请参考以下文章

占位符在 Textarea 中不可见

<textarea> 占位符的换行符 \n 在 Safari 上被忽略

将 textarea 占位符文本放在底部

Textarea占位符未显示[重复]

为啥我的 Ionic 3 项目中没有占位符文本

在 Safari 中居中 textarea 占位符文本