Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/466.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我在一个输入框中输入,在所有输入框中获取文本_Javascript - Fatal编程技术网

Javascript 我在一个输入框中输入,在所有输入框中获取文本

Javascript 我在一个输入框中输入,在所有输入框中获取文本,javascript,Javascript,这张图片描述了我的问题 早上好, 实际上,我正在使用键盘插件。这对单个输入框很好。因为如果它从中获取直接id('itemNo_2'),那么该值将进入我获取的'id'中。但是如果我们用(':input')代替('itemNo_2'),那么事情就会发生在这里。在一个输入框中键入可获取所有输入框中的文本 请给我一些建议。我花了太多时间在这件事上,但我没有找到一个好的解决办法 $(function(){ var $write = $(':input'),

这张图片描述了我的问题

早上好, 实际上,我正在使用键盘插件。这对单个输入框很好。因为如果它从中获取直接id('itemNo_2'),那么该值将进入我获取的'id'中。但是如果我们用(':input')代替('itemNo_2'),那么事情就会发生在这里。在一个输入框中键入可获取所有输入框中的文本

请给我一些建议。我花了太多时间在这件事上,但我没有找到一个好的解决办法

$(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中,使用工具栏上复制您的问题的
创建一个工作代码段。另外,浏览教程()和如何提问(),可能您的选择器在发布一个有效的plunkerTry
var$write=$(':input:focus'),
而不是
var$write=$(':input'),