javascript - 文本区域中的插入符位置和周围字符

标签 javascript jquery

我需要的是这个。我需要一个函数来获取文本区域中光标的位置,并检查周围的字符是否为“<”和“">”(没有“”)。我有一个获取插入符号位置的函数

  function getCaret(el) { 
  if (el.selectionStart) { 
    return el.selectionStart; 
  } else if (document.selection) { 
    el.focus(); 

    var r = document.selection.createRange(); 
    if (r == null) { 
      return 0; 
    } 

    var re = el.createTextRange(), 
        rc = re.duplicate(); 
    re.moveToBookmark(r.getBookmark()); 
    rc.setEndPoint('EndToStart', re); 

    return rc.text.length; 
  }  
  return 0; 
  }

这是示例:

<textarea>
<paragraph>Text goes here.</paragraph>
<picture>Picture</picture>*(* is caret)
</textarea>

function xyz(){
var i=getCaret(textarea);
var previous_character=textarea.value(i-1);
var next_character=textarea.value(i+1);
    if(previous_character==some_character and next_character==some_character){
    do something...
    }
}

最佳答案

您可以使用 String 对象 charAt 函数(character at)获取字符

var previous_character=textarea.value.charAt(i-1);
var next_character=textarea.value.charAt(i);  // i will give you the next

关于javascript - 文本区域中的插入符位置和周围字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19033316/

相关文章:

php - PHP 代码中的 CSS 搞乱了 IE9 中的布局

php - 停止 CKEditor 删除 div

javascript - 如何重新初始化已从 DOM 中删除的按钮?

jquery - 带有 Twitter Bootstrap 的 Google CSE 无法正确显示搜索框

javascript - 如何获取 HTML 格式的当前日期和时间并对其进行格式化?

javascript - 使用绝对定位的 li 元素构建条形图

javascript - 将 Node 数组传递给 ejs 文件中的 JavaScript

jquery - 使用 jQuery 解析 JSON

jquery - 如何使用 jQuery 验证检查确切的长度?

php - Ajax post 请求仅在浏览器关闭并再次打开后才能通过