Javascript 如何从jquery keydown函数外部访问codeIsbn变量
你能帮我解决我的问题吗 我想获取jquerykeydown函数中的codeIsbn值,然后将其放入value bookCode中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
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开发者控制台中收到错误消息?当然。执行控制台操作时,出现未定义的错误