我有一個最大值爲10的文本框,並且我希望#pid p標籤可以寫入剩餘字符的數量。寫出manu字符在文本框中的剩餘方式
HTML:
<textarea id="content" maxlength="10"></textarea>
<p id="pid">max 10 chars</p>
的javascript:
var content = document.getElementById('content');
var pid = document.getElementById('pid');
function charsLeft() {
for (var i = 10; i >= 1; i--) {
contentCount = 10;
pid.innerHTML = parseInt(contentCount - 1);
}
}
content.onkeypress = charsLeft;
所有我能夠做到的是,當我開始打字,我看到9,但我繼續鍵入它保持爲9
我想用純JS做到這一點,沒有庫。
你在開玩笑?你從10中減去1,你很驚訝你會得到9反覆? – Malvolio 2013-05-04 17:22:48
我希望因爲loop的第一個contentCount會是9,所以9-1 = 8,然後是8,那麼8-1等等。 – dzumla011 2013-05-04 17:23:44
因爲你在'for循環的**內部放置了'contentCount = 10' **,所以它在每個循環中被設置爲10。這就是爲什麼你總是得到9. – jdepypere 2013-05-04 17:27:26