JavaScript输入中的自动完成括号

JavaScript输入中的自动完成括号,javascript,Javascript,我有一个用户可以输入的输入,我希望它能自动完成括号、引号等。例如,如果用户键入(),则在此之后插入),并将光标置于两者之间。我该怎么做呢?这很有效 var form=document.getElementById(“输入”); 表格.添加的文本列表器(“按键”,功能(e){ 让text=form.value; var代码=e.keyCode | | e.which; //console.log(代码) // () 如果(代码==40){ 文本+=')' form.value=文本 form.s

我有一个用户可以输入的输入,我希望它能自动完成括号、引号等。例如,如果用户键入
),则在此之后插入
,并将光标置于两者之间。我该怎么做呢?

这很有效

var form=document.getElementById(“输入”);
表格.添加的文本列表器(“按键”,功能(e){
让text=form.value;
var代码=e.keyCode | | e.which;
//console.log(代码)
// ()
如果(代码==40){
文本+=')'
form.value=文本
form.setSelectionRange(text.length-1,text.length-1);
}
// ""
如果(代码==34){
文本+='“'
form.value=文本
form.setSelectionRange(text.length-1,text.length-1);
}
});

听起来不错-你对此有什么问题?我修正了原来的问题!