TextArea的计数字符(从数据库中检索)
问题描述:
我正在动态创建textarea
和label
的组合,每个组合都有不同的ID。例如:text-1
,text-2
....对于textarea
和lab-1
,lab-2
,...对于label
s。TextArea的计数字符(从数据库中检索)
每个label
显示每个textarea
中的字符数。我正在通过使用下面的一段代码来做到这一点。
function updateCount(textAreaId, labelId) {
var cs = $('#'+textAreaId).val().length;
$('#'+ labelId').text(cs);
}
调用上方textarea
功能onkeyUp
和onKeyDown
及其工作的罚款。
在一些textareas
的,我从填充用户上次提交的数据库,在这种情况下,它显示的默认长度直到在没有一些关键的textarea
按下的数据。
我希望一旦页面加载。
答
您可以手动触发keyup
$('textarea[id^="text-"]').keyup();
确保把该行的keyup
事件绑定到所有textareas
答
在页面加载后,获得其中已经增值的文字区域的价值。获取该值的长度,并从最大长度中减去长度。
$(window).load(function(){
var length = $('textarea').val().length;
Maxmlength = maxmlength - length;
$('span').text(Maxmlength); //element to display the remaiing character.
});
希望这会有所帮助。
答
<script>
$(document).ready(function() {
var textAreaId="textArea1";
$('#'+textAreaId).keyup(function() {
updateCount(textAreaId, labelId);
});
});
</script>
你可以显示keyUp事件吗? – void
在keyDown和keyUp上同时调用updateCount(textAreaId,labelId) – tarun14110