Afa*_*mee 265 html php forms textarea
我有一个简单的文本区域,形式如下:
<textarea style="width:350px; height:80px;" cols="42" rows="5" name="sitelink">
<?php if($siteLink_val) echo $siteLink_val; ?>
</textarea>
Run Code Online (Sandbox Code Playgroud)
我在这个textarea中不断获得额外的空白区域.当我插入它时,我的光标就像在textarea的中间而不是在开头?解释是什么?
Pek*_*ica 446
仔细查看您的代码.其中,已经有三个换行符,之前有一大堆空白</textarea>.首先删除它们,以便标签之间不再有换行符.它可能已经成功了.
ama*_*ion 68
好吧,介于<textarea>和之间的所有内容都 </textarea>用作textarea框的默认值.你的例子中有一些空白.尽量消除所有这些.
Bar*_*ers 52
在标签之后和之前打开(并关闭!)您的PHP textarea标签:
<textarea style="width:350px; height:80px;" cols="42" rows="5" name="sitelink"><?php
if($siteLink_val) echo $siteLink_val;
?></textarea>
Run Code Online (Sandbox Code Playgroud)
bee*_*bek 26
基本上它应该是
<textarea>something here with no spaces in the begining</textarea>
Run Code Online (Sandbox Code Playgroud)
如果有一些预定义的空格,可以说由于代码格式如下所示
<textarea>.......
....some_variable
</textarea>
Run Code Online (Sandbox Code Playgroud)
点所示的空格不断添加每个提交.
小智 26
简而言之:
<textarea>应该在它开始的同一行立即关闭.
一般实践:这将在代码中添加用于缩进的换行符和空格.
<textarea id="sitelink" name="sitelink">
</textarea>
Run Code Online (Sandbox Code Playgroud)
正确的做法
<textarea id="sitelink" name="sitelink"></textarea>
Run Code Online (Sandbox Code Playgroud)
Gya*_*yan 10
textarea openning和closing标签之间的任何空格都将被视为空格.所以对于上面的代码,正确的方法是:
<textarea style="width:350px; height:80px;" cols="42" rows="5" name="sitelink"><?php if($siteLink_val) echo $siteLink_val; ?></textarea>
Run Code Online (Sandbox Code Playgroud)
另一种解决方法是使用javascript:
//jquery
$('textarea#someid').html($('textarea#someid').html().trim());
//without jquery
document.getElementById('someid').innerHTML = document.getElementById('someid').innerHTML.trim();
Run Code Online (Sandbox Code Playgroud)
这就是我做的.删除代码中的空格和换行符会使行太长.
为了使它看起来更简洁,请考虑使用三元运算符:
<textarea><?=( $siteLink_val ? $siteLink_val : '' );?></textarea>
Run Code Online (Sandbox Code Playgroud)
我知道它晚了,但可能会帮助其他人。
在需要文档缩进时使用它。
$('document').ready(function()
{
$('textarea').each(function(){
$(this).val($(this).val().trim());
}
);
});
Run Code Online (Sandbox Code Playgroud)
我遇到了同样的问题,解决方法很简单:不要换行!前面的一些回答虽然可以解决问题,但是思路没有说清楚。在重要的认识是,摆脱无意识的空间,永远只是你的开始标记后开始新的一行。
以下方式是错误的,会在您的文本内容之前留下很多不需要的空格:
<textarea>
text content // start with a new line will leave a lot of unwanted spaces
</textarea>
Run Code Online (Sandbox Code Playgroud)
正确的做法是:
<textarea>text content //put text content right after your start tag, no new line
</textarea>
Run Code Online (Sandbox Code Playgroud)
小智 5
只需将所有内容放在一行上即可
<textarea style="width:350px; height:80px;" cols="42" rows="5" name="sitelink"><?php if($siteLink_val) echo $siteLink_val; ?></textarea>
Run Code Online (Sandbox Code Playgroud)