簡體   English   中英

使用jQuery / Javascript計算textarea中字符串的出現次數,而不是在新按鈕上更新

[英]Counting occurrences of a string in textarea using jQuery/Javascript not updating on new button-press

我有一個放置字符串的按鈕:

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

在帶有#upcoming_text的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>");  
    }  
  }  
});

text方法將返回元素的內部文本,這是HTML代碼中的orignal vale。 您應該使用val方法,它返回當前文本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM