後,JavaScript變量不會在函數中增加我嘗試創建一個JavaScript函數,該函數將有一個變量(var c),它將獲取div標記的內部文本(文本應該是數字,所以以某種方式它應該使數字變量),並且當用戶點擊按鈕時增加1。在getElementById div div
問題:變量c的值不增加。它增加一次,但如果用戶再次點擊該按鈕,它仍然保持不變。
//variable $j is in for loop, and the size depends on the other part of the code.
<input type="button" value="Add more" onClick="addmore('.$j.');">
$kxx .= '<div id="K'.$j.'">'.$kx[$j].'</div>';
$ kx例如是1,4,5,2,33,33。而當索引是例如1,而不是遞增c(2,3,4,5 ...),如果用戶點擊按鈕兩次,它會給他們2,2 - 而不是2,3。
<script type="text/javascript">
function addmore(index) {
var c = document.getElementById("K"+index).innerHTML;
c++;
var textarea = document.createElement("textarea");
textarea.name = "odg" + index + c;
var div = document.createElement("div");
div.innerHTML = textarea.outerHTML;
document.getElementById("inner"+index).appendChild(div);
}
</script>
如果您想將c視爲整數,請在獲取它之後將其轉換爲一個整數。 – kinakuta
我把一個數字(整數)放在變量c中,但它仍然不能增加。 – mpavlovic89
爲什麼會增加?你做'C++',但是你不會把它分配回你得到它的地方。所以你的第一行總會返回相同的數字。 –