为什么我的HTML textarea中有空格,当我有占位符?

时间:2017-03-18 10:41:45

标签: html wordpress css3

在WordPress中,我有自定义表单,下面是textarea

<textarea type="text" name="text" rows="4" placeholder="message here"><?php echo esc_textarea($_POST['text']); ?></textarea>

但是,textarea在浏览器中显示空格。 清除textarea后,在其中选择并删除空格,即会显示placeholder文字。

附图:http://imgur.com/a/u6lWJ

3 个答案:

答案 0 :(得分:0)

$_POST['text']你有什么?你应该确定,这真的是空的。

也许更好用:

<textarea type="text" name="text" rows="4" placeholder="message here">
  <?php if (isset($_POST['text']) && !empty($_POST['text'])) {
    echo $_POST['text'];
  }; ?>
</textarea>

答案 1 :(得分:0)

  

为什么我的HTML textarea中有空格,当我有占位符时?

因为from xlsxwriter.utility import xl_rowcol_to_cell formula = '=%s/%s' % (xl_rowcol_to_cell(6, 3), xl_rowcol_to_cell(39, 3)) print(formula) # =D7/D40 的返回值不是空字符串。

  

通过在textarea中选择并删除空格来清除textarea后,它会显示占位符文本。

空格,新线和其他空格是数据。它们算作一个价值。

如果您有值,则会显示该值。只有在没有值的情况下才会显示占位符。

正如您所发现的,删除该值将导致显示占位符。

答案 2 :(得分:0)

使用此:

<textarea type="text" name="text" rows="4" placeholder="message here"><?php echo trim(esc_textarea($_POST['text'])); ?></textarea>