2011-10-16 15 views
1

我有一個按鈕,使該字符串:id爲計數出現/ JavaScript的不更新新後的按鍵

<dt></dt><dd></dd> 

到文本的末尾在一個textarea #upcoming_text

我使用JavaScript來計算每次按下按鈕時出現的次數</dd>。如果<dt>的計數大於20,那麼我有一個if -statement,用於防止添加更多上述字符串。

該計數適用於第一頁刷新,但它似乎沒有計算每次後續按鈕按新發生次數</dd>。 (我通過提醒變量numlines來測試它,並且它在頁面刷新時仍然保持在數字上。)
我是否缺少一些代碼?

$("#new_act").click(function(){ 
    var text = $('#upcoming_text').text(); 
    var eachLine = text.split('/dd'); 
    var numlines = eachLine.length; 
    if(numlines > 20){ 
    alert("You've reached the maximum number of acts"); 
    } 
    else{ 
    if (!$("#upcoming_text").val()){ 
     $("#upcoming_text").val($("#upcoming_text").val()+"<dt></dt>\n<dd></dd>"); 
    } 
    else{ 
     ("#upcoming_text").val($("#upcoming_text").val()+"\n<dt></dt>\n<dd></dd>"); 
    } 
    } 
}); 
+0

你是否嘗試過使用val()而不是text()? – Tetaxa

回答

4

text方法將返回元件,其是從所述HTML代碼的一部開拓創新谷的內部文本。您應該使用val方法,它將返回當前文本。

+0

是的,它沒有實現文本和val之間的區別。謝謝! – Fisu