javascript - jQuery 计算空格

标签 javascript jquery

您好,我有一个有点复杂的问题。我正在使用 javascript 将文本附加到文本区域。我的问题是 - 如何计算,文本区域位置有多少个空格,鼠标点击的位置?我正在附加这样的文本:

 function typeInTextarea(el, newText) {
      var start = el.prop("selectionStart")
      var end = el.prop("selectionEnd")
      var text = el.val()
      var before = text.substring(0, start)
      var after  = text.substring(end, text.length)
      el.val(before + newText + after)
      el[0].selectionStart = el[0].selectionEnd = start + newText.length
      el.focus()
    }

$(".containeris").on("click", function() {
      typeInTextarea($("#html_content"), '<div class="container">\n\n</div>')
      return false
    })

所以问题是,它开始在单击鼠标的位置准确地附加文本,但我想确保在新行中打印的结束 div 前面的空格数与开始的空格数相同行,以保持缩进。可以实现吗?

最佳答案

解决方案很简单,将表格计数为符号。

关于javascript - jQuery 计算空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38286394/

相关文章:

javascript - 使用jQuery获取div的可见高度

jquery - 使用 JQuery UI 拖放和 Knockout 筛选结果

javascript - 如何使用数组在 div 上按顺序获取颜色

javascript - css transform translate3d 后元素 scrollWidth 错误

javascript - 未捕获的 TypeError : lab. find 不是一个函数

javascript - jquery 元素与 django 形式

javascript - jQuery animate() 元素的单个队列

jquery - jQuery 中元素的总宽度(包括填充和边框)

javascript - Google 脚本在 5 分钟后删除电子表格行

javascript - 如何检查是否所有复选框都未选中