javascript - 如何获取已删除的字符并更新 textarea 中的字符串?

标签 javascript jquery dom

我正在尝试在用户开始输入“@”并以“@”结束时获取字符串...所以我继续使用 jquery .keydown() 事件。例如,如果我键入“@testing@”,我应该检索字符串“testing”,但如果我使用退格键或 delete 删除字符串中的任何字符,则会出现问题。我可以捕获事件,但不幸的是无法找出已删除的字符并更新我的字符串...

这里是 JSBIN我试过了……

请帮忙提供一些建议...

最佳答案

使用 textarea.selectionStart:

textarea.value.substr(textarea.selectionStart-1,1)

关于javascript - 如何获取已删除的字符并更新 textarea 中的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17281466/

相关文章:

javascript - 在 JsRender 中创建变量的好方法是什么?

jquery - 如何使导航栏不重叠内容? Navbar-static-top 有效,但不能固定滚动

javascript - 单击添加到 DOM 的元素无法获得正确的值

PHP:显示 HTML 的前 500 个字符

javascript - D3 如何在ID中有点时按ID选择元素

javascript - 获取 id 父元素

javascript - 为什么不能点击这个用 jQuery 动态创建的复选框?

jquery - 选择具有多个属性的多个元素(语言切换器)

javascript - 如何在jQuery中检查空对象

php - 如何在java脚本onclick标识符中安全地回显php字符串