【发布时间】:2010-12-22 12:01:51
【问题描述】:
我对javascript知之甚少,你能告诉我吗 我如何在下面的文本区域中进行字数限制
<textarea name="notes" "rows="4" cols="40"></textarea>
【问题讨论】:
-
单词或字符?另外,您是尝试在 PHP 中还是通过 JavaScript 来执行此操作?不管怎样,请花更多的精力来写你的问题。
我对javascript知之甚少,你能告诉我吗 我如何在下面的文本区域中进行字数限制
<textarea name="notes" "rows="4" cols="40"></textarea>
【问题讨论】:
使用这个功能
<script>
function textAreaCounter(field,cntfield,maxlimit)
{
if (field.value.length > maxlimit)
field.value = field.value.substring(0, maxlimit);
else cntfield.value = maxlimit - field.value.length;
}
</script>
<form name="frmlist" id="frmlist" method="post">
<div>
<textarea rows="8" cols="70" name="description" id="description" onFocus="textAreaCounter(document.frmlist.description,document.frmlist.descriptionCount,1000)" onKeyDown="textAreaCounter(document.frmlist.description,document.frmlist.descriptionCount,1000)" onKeyUp="textAreaCounter(document.frmlist.description,document.frmlist.descriptionCount,1000)"></textarea>
<br>
<br>
<em>Characters remaining:</em>
<input type="text" name="descriptionCount" id="descriptionCount" readonly="" size="5" value="<?php if(isset($frmdata['descriptionCount'])){echo $frmdata['descriptionCount']; } else{ echo '1000'; }?>" >
</div></form>
【讨论】:
使用一点 javascript 即可轻松完成。把你的文本区域放在一个表格中:
<form name="userform">
<textarea name="notes" "rows="4" cols="40" onKeyDown="limitInput();">
</textarea>
</form>
将此函数添加到您的 javascript:
<script type="text/javascript">
function limitInput() {
var limitField = document.userform.notes;
if (limitField.value.length > 10) {
limitField.value = limitField.value.substring(0, 10);
}
}
</script>
【讨论】:
如果有人进入,我相信您会问这个问题: “asdjaskdhasdkljakdjhqwrriewtjuowejgidfshgodfshgkjdfsghdfkjghdfsghdfsghjdfsgkjfdg”这将使设计爆炸。 您可以使用 css word-wrap、php wordwrap 函数和/或 javascript 函数,该函数应该用“”(空格)分割文本,然后循环遍历每个单词并根据适合您的内容检查长度。
【讨论】: