【发布时间】:2014-04-01 03:51:42
【问题描述】:
我需要增加add function 中的变量计数,当用户单击该按钮时该变量计数有效。我知道如果我以某种方式在此函数之外声明var count,然后将count++ 放在此函数之外,则可以做到这一点,因此每次用户单击按钮时它都有新值,但是您可以在我的代码中看到我需要声明它里面。
因此对于每个索引(例如:1、2、3...),var count 应该单独工作,并且仅在该函数下递增。
问题是,每当用户单击按钮时,它都会返回到第一行中的 var c 并且增量内容不起作用:(
<script type="text/javascript">
function add(index) {
var count = document.getElementById("A"+index).innerHTML;
count = parseInt(count);
count++;
var textarea = document.createElement("textarea");
textarea.name = "txt" + index + count;
var div = document.createElement("div");
div.innerHTML = textarea.outerHTML;
document.getElementById("inner"+index).appendChild(div);
}
</script>
例如:当 index 为 2 且 var c 从 div 中获取数字 3 时,下面的 textarea 名称应该是 -> txt24, txt25, txt26, etc...
【问题讨论】:
-
使用
count = parseInt(count),而不是parseInt(count); -
它并没有解决我递增的问题:(
标签: javascript html dom