占位符在 Textarea 中不可见

Posted

技术标签:

【中文标题】占位符在 Textarea 中不可见【英文标题】:Placeholder not visible in Textarea 【发布时间】:2020-03-20 20:11:19 【问题描述】:

我在 html 中的 textarea 有一个小问题,当我添加占位符属性时,它似乎不可见,直到我突出显示并按下退格键,光标也出现在离初始最左边位置更远的位置。

<html>

<head>
  <title>
    Post a Task
  </title>

  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="stylesheet" href="css/bootstrap.min.css">



</head>
<body>
<div class="card" style="width: 50rem; margin-top: -40px; padding: 20px; margin: auto;">
    <div class="card-body">
      <h5 class="card-title text-center"  id="Signup_Title">POST YOUR TASK </h5>
      <!--<h6 class="card-title text-center"  id="Signup_Sub_Title"></h6>-->
      <form>

        <div id="formpage_1">
          
            <div class="form-row">
                <div class="form-group col-md-12">
                    <label>Brief Title:</label>
                  <textarea class="form-control" cols="50" rows="2"  placeholder="Brief Title">
                    
                  </textarea>
                  
                </div>
              </div>

          <div class="form-row">
            <div class="form-group col-md-12">
              <label>Detailed Description:</label>
              <textarea class="form-control" cols="50" rows="8"  placeholder="Detailed Description">
                
              </textarea>
              
            </div>
          </div>

          <div class="form-group">
              <button type="menu" class="btn btn-primary form-control"
                style="background-color:#f9d342 ; color:#252218 ; border: none; width: 30%;">Attach File
                </button>
            </div>

     
        </div>
</body>

</html>

【问题讨论】:

您的占位符在 Chrome 中工作正常 您是否尝试过删除&lt;textarea&gt; 元素内的换行符?在 Firefox 中运行良好。 @Wales77 请提供minimal reproducible example。如果我们无法重现问题,我们将无法帮助您。 @Wales77 &lt;textarea cols = "30" rows = "8" placeholder = "Detailed Description"&gt;&lt;/textarea&gt; 之间的换行符。删除它。 @Wales77 正如塞巴斯蒂安所说,删除&lt;textarea&gt;&lt;/textarea&gt; 之间的空白。它们应该在同一条线上,它们之间没有任何东西。否则,那些打开和关闭标签之间的任何东西都被认为是它的值,因为它不是空的,所以它不会显示占位符。 【参考方案1】:

<html>

<head>
  <title>
    Post a Task
  </title>

  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="stylesheet" href="css/bootstrap.min.css">



</head>
<body>
<div class="card" style="width: 50rem; margin-top: -40px; padding: 20px; margin: auto;">
    <div class="card-body">
      <h5 class="card-title text-center"  id="Signup_Title">POST YOUR TASK </h5>
      <!--<h6 class="card-title text-center"  id="Signup_Sub_Title"></h6>-->
      <form>

        <div id="formpage_1">
          
            <div class="form-row">
                <div class="form-group col-md-12">
                    <label>Brief Title:</label>
                  <textarea class="form-control" cols="50" rows="2"  placeholder="Brief Title"></textarea>
                  
                </div>
              </div>

          <div class="form-row">
            <div class="form-group col-md-12">
              <label>Detailed Description:</label>
              <textarea class="form-control" cols="50" rows="8"  placeholder="Detailed Description"></textarea>
              
            </div>
          </div>

          <div class="form-group">
              <button type="menu" class="btn btn-primary form-control"
                style="background-color:#f9d342 ; color:#252218 ; border: none; width: 30%;">Attach File
                </button>
            </div>

删除了空格

【讨论】:

以上是关于占位符在 Textarea 中不可见的主要内容,如果未能解决你的问题,请参考以下文章

占位符在 select2 中不起作用

CSS:输入占位符在Mozilla中不起作用后

HTML5 输入类型占位符在 IE 中不起作用

占位符在 IE10 中不起作用

占位符在 IE9 中不起作用 [重复]

占位符在 IE8 和 IE9 中不起作用,即使使用 jQuery 插件