当我的网页加载然后在 id 的控制台数组上显示

但是当整个页面加载数组的id消失
在此处输入代码1:https ://i.stack.imgur.com/AsdWq.png
我在这张图片中的主要问题
[在此处输入图像描述][2][2]:https ://i.stack.imgur.com/0Ci3I.png
那是我的代码
那么如何在 var $write = $(":input").on('focus').map((i, el) => el.id).get(); 中保存 id
当它保存在 $write 函数中时,光标所在的值就在其中。
但是在其中输入一个输入框会在所有输入框中输入文本。我想输入一个值并输入一个为什么光标更新
就像当我的鼠标光标在 itemNo_1 中时,值进入该输入框中,而当 itemNo_2 时,值进入该输入框中。请帮我。
$(function(){
var $write = $(":input").on('focus').map((i, el) => el.id).get();
shift = false,
capslock = false;
backspace = false;
console.log(Object.values($write));
$('#keyboard li').click(function(){
var $this = $(this),
character = $this.html();
// Shift keys
if ($this.hasClass('left-shift') || $this.hasClass('right-shift')) {
$('.letter').toggleClass('uppercase');
$('.symbol span').toggle();
shift = (shift === true) ? false : true;
capslock = false;
backspace = false;
return false;
}
// Caps lock
if ($this.hasClass('capslock')) {
$('.letter').toggleClass('uppercase');
capslock = true;
return false;
}
// backspace lock
if ($this.hasClass('backspace')) {
$('.letter').toggleClass('uppercase');
capslock = true;
return false;
}
// Delete
if ($this.hasClass('delete')) {
var html = $write.html(),
txt = html.substr(0, html.length - 1);
$write.html(txt);
$write.autocomplete("search", txt);
return false;
}
// Delete
// Special characters
if ($this.hasClass('symbol')) character = $('span:visible', $this).html();
if ($this.hasClass('space')) character = ' ';
if ($this.hasClass('tab')) character = "\t";
if ($this.hasClass('return')) character = "\n";
// Uppercase letter
if ($this.hasClass('uppercase')) character = character.toUpperCase();
// Remove shift once a key is clicked.
if (shift === true) {
$('.symbol span').toggle();
if (capslock === false) $('.letter').toggleClass('uppercase');
shift = false;
}
//console.log("DO IT ", character);
// Add the character
$write.val($write.val() + character);
$write.html(txt);
$write.autocomplete("search", txt);
});
});
休息代码是
这里
$(function () {
var write = write();
write.init("keyboard");
//first input focus
var $firstInput = $(":input").first().focus();
write.currentElement = $firstInput;
write.currentElementCursorPosition = 0;
});