javascript - 使用 jQuery/Javascript 计算 textarea 中字符串的出现次数,而不是在新按钮按下时更新

标签 javascript jquery string textarea

我有一个放置字符串的按钮:

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

到 id 为 #upcoming_text 的文本区域中的文本末尾.

我正在使用 JavaScript 计算 </dd> 的出现次数每次按下按钮。如果计数<dt>大于 20 那么我有一个 if - 阻止添加任何以上字符串的语句。

计数适用于第一页刷新,但它似乎不计算 </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 代码的原始值。您应该改用 val 方法,它会返回当前文本。

关于javascript - 使用 jQuery/Javascript 计算 textarea 中字符串的出现次数,而不是在新按钮按下时更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7783128/

相关文章:

javascript - 3 Icheck 控制单个事件功能

javascript - 过滤公式中包含的字段

javascript - Ruby on Rails 确认提交标签的条件

python - 如何将严格排序的字符串列表转换为字典?

java - 不拆分单词的最长公共(public)子串

python - 用于在换行符处拆分的正则表达式,同时忽略由任意数量的引号包围的文本内的换行符

javascript - 标准浏览器上 Leaflet 库中的最大标记数量是多少?

javascript - jQuery 插件 : context menu in second div not working

javascript - 从数组元素中删除字符串符号

javascript - # 在 URL 中使用 Javascript?