我有 2 个不同的区域用于聊天,一个在用户页面上用于全局评论。在大多数情况下,一切都很好,但我最终还是撞车了。它不会硬停并开始新的一行。所以它超过了我想要实现的目标。我希望它只是在代码中而不是使用 css 文件,所以代码是:
while($row = mysql_fetch_array( $result )) {
echo
'<div id="Comment'.$row['id'].'">
<table width="290">
<tr>
<td width="60" rowspan="2" valign="top"><img src="'.$row['image'].
'" width="60"height="60" /></td>
<td width="220">
<span class="CommentName"
onClick="Stats('.$row['user_id'].')">'.$row['username'].'</span>
<span class="Time">'.time_elapsed_string($row['timestamp']).'</span>
</td>
</tr>
<tr>
<td class="Comment" valign="top">'.$row['comment'].'</td>
</tr>
</table>
</div>
<br />';
}
这应该有一个 hard stop 40 并开始一个新行 下一段使用的代码是
<textarea
id="social" maxlength="300" style="width: 600; max-width: 600;
height: 80; max-height: 100;"></textarea>
<br />
任何帮助都会很棒不想使用 css 来修复但好像这是唯一的方法
最佳答案
Javascript 确实是限制此类文本区域条目的唯一方法。用<input type="text"/>
你可以添加maxlength="x"
浏览器会执行它。
如果您只想在最后将其拆分,我会捕获第 40 个字符,找到下一个空格,然后使用 PHP 插入一个换行符。
关于php需要textarea如何为每行设置一个硬限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19330271/