Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.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 如何从jquery keydown函数外部访问codeIsbn变量_Javascript_Jquery - Fatal编程技术网

Javascript 如何从jquery keydown函数外部访问codeIsbn变量

Javascript 如何从jquery keydown函数外部访问codeIsbn变量,javascript,jquery,Javascript,Jquery,你能帮我解决我的问题吗 我想获取jquerykeydown函数中的codeIsbn值,然后将其放入value bookCode中 let codeIsbn; $('#bookISBN').keydown(function(){ let bookIsbn = $('#bookISBN').val(); let splitISBN = bookIsbn.split('-'); codeIsbn = splitISBN[1]+'-'+splitISBN[2]+'-'+split

你能帮我解决我的问题吗

我想获取jquerykeydown函数中的codeIsbn值,然后将其放入value bookCode中

let codeIsbn;
$('#bookISBN').keydown(function(){
    let bookIsbn = $('#bookISBN').val();
    let splitISBN = bookIsbn.split('-');
    codeIsbn = splitISBN[1]+'-'+splitISBN[2]+'-'+splitISBN[3];
    //console.log(codeIsbn);
});
console.log(codeIsbn);

$('#bookCode').val(codeIsbn);
Html代码

<div class="row">
              <div class="col-lg-6 col-sm-12">
                <div class="form-group">
                  <label for="">ISBN Buku</label>
                  <input type="text" name="isbnBuku" class="form-control" id="bookISBN" data-inputmask="'mask': ['999-999-999-99-9']" data-mask placeholder="ISBN Buku">
                </div>
              </div>
              <div class="col-lg-6 col-sm-12">
                <div class="form-group">
                  <label for="">Kode Buku</label>
                  <input type="text" name="kodeBuku" id="bookCode" class="form-control" placeholder="Kode Buku">
                </div>
              </div>
            </div>

印度标准书号
科德布库

控制台日志中出现的错误未定义

您希望使用keyup而不是keydown。假设ISBN数字应该大于10个字符,这对您来说应该是可行的。您可能需要做一些不同的事情来验证isbn格式和长度。这并不是一个可以投入生产的完美解决方案,但它是朝着正确方向迈出的一步

$(函数(){
让codeIsbn;
$('#bookISBN').keyup(函数(){
如果($(this.val().length>9){
设bookIsbn=$('#bookIsbn').val();
设splitISBN=booksisbn.split('-');
codeIsbn=splitISBN[0]+'-'+splitISBN[1]+'-'+splitISBN[2];
如果(codeIsbn.length>9){
$('#bookCode').val(codeIsbn);
}
}
});
});

印度标准书号
科德布库

您可以包含HTML和jQuery/Javascript的其余部分吗?您是否在Chrome开发者控制台中收到错误消息?当然。执行控制台操作时,出现未定义的错误