【发布时间】:2013-09-18 22:58:09
【问题描述】:
英语不是我的母语习语,因此请提前为我的语法错误道歉。
我正在使用 javascript 来计算 textarea 的字符,代码工作顺利,显示键入时字符限制减少,使用此代码我在 textarea 上调用了一个 php 方法从数据库调用文本,这里是问题出在哪里,在加载时测试页面时,它会在 textarea 上显示文本,但字符限制保持在 500,当然如果你在 textarea 上键入显示正确的字符限制,它会更改值。
如何在页面加载时显示正确的字符限制?
这是我的代码:
HTML 代码:
<tr>
<td align="center" colspan="4">
<textarea "rows="10" cols="35" onKeyPress="return charLimit(this)" onKeyUp="return characterCount(this)"><?php echo $oRep->getDescripcion(); ?> </textarea>
</td>
</tr>
<tr>
<td align="center" colspan="4"><p><strong><span id="charCount">500</span></strong> Caracteres disponibles.</p></td>
</tr>
JS 代码:
var maxLength=500;
function charLimit(el) {
if (el.value.length > maxLength) return false;
return true;
}
function characterCount(el) {
var charCount = document.getElementById('charCount');
if (el.value.length > maxLength) el.value = el.value.substring(0,maxLength);
if (charCount) charCount.innerHTML = maxLength - el.value.length;
return true;
}
我尝试在 textarea 上添加一个事件,例如 onchange="return charLimit(this),但没有任何变化。
【问题讨论】:
-
请发布正确的javascript。
-
谢谢,已经编辑过了
标签: javascript events textarea html