我有一个简单的文本区域,像这样的形式:
<textarea style="width:350px; height:80px;" cols="42" rows="5" name="sitelink">
<?php if($siteLink_val) echo $siteLink_val; ?>
</textarea>
我一直在这个文本区域得到额外的空白。当我tab到它,我的光标就像在文本区域的中间,而不是在开始?怎么解释呢?
我有一个简单的文本区域,像这样的形式:
<textarea style="width:350px; height:80px;" cols="42" rows="5" name="sitelink">
<?php if($siteLink_val) echo $siteLink_val; ?>
</textarea>
我一直在这个文本区域得到额外的空白。当我tab到它,我的光标就像在文本区域的中间,而不是在开始?怎么解释呢?
当前回答
一个对我有效的解决方案是添加样式空白:normal;到文本区域,因为有时消除所有的空白是不可行的(例如,当你想让你的代码遵守你的编码准则,需要添加制表符,空格和换行符)
请注意,默认的文本区域,至少在chrome是: 空白:pre-wrap;
其他回答
一个对我有效的解决方案是添加样式空白:normal;到文本区域,因为有时消除所有的空白是不可行的(例如,当你想让你的代码遵守你的编码准则,需要添加制表符,空格和换行符)
请注意,默认的文本区域,至少在chrome是: 空白:pre-wrap;
如果您仍然喜欢使用缩进,请在打开<?PHP标签,如下所示:
<textarea style="width:350px; height:80px;" cols="42" rows="5" name="sitelink"><?php // <--- newline
if($siteLink_val) echo $siteLink_val; // <--- indented, newline
?></textarea>
简单地把所有这些写在一行中
<textarea style="width:350px; height:80px;" cols="42" rows="5" name="sitelink"><?php if($siteLink_val) echo $siteLink_val; ?></textarea>
首先确保你的$siteLink_val没有返回空白作为值。<textarea>元素默认有一个空值,所以如果你的变量由于某种原因有空格,有你的问题马上。
为了使代码绝对干净,我建议您可以这样做,允许以后有更大的灵活性。我已经做了一个函数,返回一个NULL,如果变量不存在(你似乎是在原来的帖子的目标)和绝对值。一旦你确定了变量的内容,试试这个:
function build_siteLink_val() {
if ( $siteLink_val ) {
return $siteLink_val;
}
else {
return "";
}
}
$output_siteLink_val = build_siteLink_val();
下面的代码在你的文本区域现在会读:
<textarea style="width:350px; height:80px;" cols="42" rows="5" name="sitelink"><?=$output_siteLink_val?></textarea>
这是假设您的PHP安装配置为简短变量调用,如缩短的“<?=?”>”标签。如果不能以这种方式输出,请记住在PHP代码前面加上“<?”Php”并以“?>”结束。
避免在<textarea>之间换行,因为它可能会产生错误字符。
此外,检查CSS以确保没有将文本向内推的填充规则。
此外,您还可以在textarea上指定cols和rows值,然后设置宽度和高度。这些规则会适得其反,导致视觉效果不一致。坚持通过样式定义大小(我建议给元素一个类)或行/cols。
请确保后面没有换行符或空格,这是为了确保没有空格或制表符,只需复制并粘贴此代码:)我已经为您修复了它
<textarea style="width:350px; height:80px;" cols="42" rows="5" name="sitelink"><?php if($siteLink_val) echo trim($siteLink_val);?></textarea>