3

我有一个textarea并且我还在编写一些 PHP 代码来预填充textarea刷新时。“预填充”部分工作正常。

我的问题是当我开始输入时textarea,文本没有左对齐。它从textarea盒子中的某个随机点开始。我希望它像普通文本框一样左对齐。

这是我的代码:

<TEXTAREA rows = 10 cols = 95 name = answer5>
<?php echo stripslashes(htmlentities($_POST['answer5'])); ?>
</TEXTAREA>
4

5 回答 5

3

修剪不是最好的选择。

它将修剪所有甚至需要的空间。我遇到了同样的问题,我所做的就是将所有代码放在一行中。

这取决于您在文本中的空格。我的代码以前有时是这样的

<div class="controls">
<textarea name="about" class="span12" id="terms" rows="5">
<?php include('includes/terms.php');?>
</textarea>
</div>

现在我得到的输出是这样的:

       Terms and Conditions

Point one
Point two
Point 3

Last Paragraph

// Here was huge space right at the bottom of textbox

所以所做的是,以这种方式修改了我的代码:

<div class="controls"><textarea name="about" class="span12" id="terms" rows="5"><?php include('includes/terms.php');?></textarea></div>

现在一切都在单行中,以前存在的空格和新行条目现在都消失了。我的文字打印如下:

Terms and Conditions

Point one
Point two
Point 3

Last Paragraph

// Huge space is gone

您还应该检查 textarea 元素中包含的文本中的空格,除了起点和终点。

于 2013-07-02T11:53:42.440 回答
2

尝试两件事:

  • 全部放在 1 行
  • 修剪回显值

所以像这样

<TEXTAREA rows = 10 cols = 95 name = answer5><?php echo trim(stripslashes(htmlentities($_POST['answer5']))); ?></TEXTAREA>

这是因为 textarea 有一些特殊的规则违反(我称之为)正常的标记规则。从来没有真正理解过。但是textarea里面的数据总是按原样使用,包括前导和多个空格等。甚至textarea里面的html注释也会被输出。

于 2013-04-08T20:25:30.297 回答
0

textarea 标记可能继承了使文本居中的样式。您可以向 textarea 添加样式以使其左对齐。IE

<TEXTAREA style='text-align:left;' rows = 10 cols = 95 name = answer5>
于 2013-04-08T20:36:42.750 回答
0
textarea {
border: 1px solid #ddd;
background: #fff url(../img/input-shaddow.gif) no-repeat left top;
font: 11px Arial, Helvetica, sans-serif;
color: #000;
padding: 5px;
width: 262px;
float: left;
margin: 0 10px 0 0;
height: 50px;
overflow: hidden;

}

于 2013-05-09T05:05:15.513 回答
-1

**解决方案很容易将所有内容放在一行中:**<textarea>votre addresse</textarea>

结果

于 2020-11-05T22:48:56.283 回答