Javascript 我在一个输入框中输入,在所有输入框中获取文本
这张图片描述了我的问题 早上好, 实际上,我正在使用键盘插件。这对单个输入框很好。因为如果它从中获取直接id('itemNo_2'),那么该值将进入我获取的'id'中。但是如果我们用(':input')代替('itemNo_2'),那么事情就会发生在这里。在一个输入框中键入可获取所有输入框中的文本 请给我一些建议。我花了太多时间在这件事上,但我没有找到一个好的解决办法Javascript 我在一个输入框中输入,在所有输入框中获取文本,javascript,Javascript,这张图片描述了我的问题 早上好, 实际上,我正在使用键盘插件。这对单个输入框很好。因为如果它从中获取直接id('itemNo_2'),那么该值将进入我获取的'id'中。但是如果我们用(':input')代替('itemNo_2'),那么事情就会发生在这里。在一个输入框中键入可获取所有输入框中的文本 请给我一些建议。我花了太多时间在这件事上,但我没有找到一个好的解决办法 $(function(){ var $write = $(':input'),
$(function(){
var $write = $(':input'),
shift = false,
capslock = false;
backspace = false;
$('#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;
});
请共享一个演示您的问题的工作代码段。任何人若要解决此问题,请在Vivek中,使用工具栏上复制您的问题的
创建一个工作代码段。另外,浏览教程()和如何提问(),可能您的选择器在发布一个有效的plunkerTryvar$write=$(':input:focus'),
而不是var$write=$(':input'),