【发布时间】:2015-09-17 19:05:11
【问题描述】:
我有 JS 代码来计算文本区域中的字符数。它工作一次,但一旦元素重新加载了更新的数据,它就会因后续请求而失败。
<head>
<title>Test</title>
<script type="text/javascript" src="jquery.min.js"></script>
</head>
<body>
<script>
var counter = function(el,char_el,num_el){
var cha = el.val().length;
var num = Math.ceil(cha / 160);
if(num == 0)
num = 1;
char_el.html(cha);
num_el.html(num);
}
$(document).ready(function(){
$("#TextMsg").keyup(function(){
counter($(this),$(".char"),$(".num"));
});
$("#TextMsg").keyup();
});
</script>
<div id='showsn'>
<textarea id="TextMsg"></textarea>
<p><span class='char'></span>کارکتر</p>
<p><span class='num'></span>پارت</p>
</div>
</body>
如何在元素重新加载后让代码工作?
【问题讨论】:
-
所以你是说你在代码中改变了
textarea的值?执行此操作的代码在哪里?是否在 AJAX 调用中? -
不,我不会更改代码中 textarea 的值。我只是通过一些数据(如第一次加载)用 ajax 重新加载我的 div 元素。
کارکتر
پارت
p> -
然后您需要包含通过 AJAX 更新
div的代码。 -
更新后需要再次调用函数
标签: javascript html reload