【发布时间】:2014-02-05 13:57:42
【问题描述】:
除了询问如何为文本编辑器配置设置之外,我在这里看到过关于同样问题的问题。我想知道如何在浏览器中使用 input 中的 JavaScript 来执行此操作元素或textarea 元素。
为了扩大一点,在打字时,如果用户按下 (、<、{ 或 [ 我希望 JavaScript 自动放置一个结束元素 )、>、@ 987654330@, ] 根据键入的那个,最好在用户可能键入另一个字符之前足够快地添加它。
我对 JavaScript 没有那种经验,所以我来这里寻求帮助。这是我尝试过的:
$(".editable").keydown(function(e) {
if(e.which == 219) { // open bracket
$(".editable").val() += "]"; // close bracket
}
});
但它会抛出一个错误 Invalid left-hand assignment 另外,这似乎是一个问题,可以对我尝试的方法提供更有效/优雅的解决方案/方法?任何帮助将不胜感激。
【问题讨论】:
标签: javascript jquery html autocomplete