javascript - 如何防止移动浏览器键盘弹出聚焦输入字段?
问题描述
我有一个网页具有文本类型的输入字段。输入文本保持隐藏。我必须通过输入字段中的条形码扫描仪获取值。每当我需要通过扫描仪获取输入时,我需要将焦点设置在输入字段上,如果我将焦点设置在输入上,则会出现移动浏览器上的虚拟键盘。
$(document).ready(function() {
$('#partsIdScan').on('input', function() {
$('#result').html('$(#partsIdScan').val();
$('#partsIdScan').val('');
});
});
//To set focus on input
$(document).on('click', function(e) {
e.preventDefault();
if (e.target.id != 'parstIdScan') {
$('#partsIdScan').focus();
}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input id='partsIdScan' type='text' , name='partsIdScan' , autofocus />
<h3 id='result'></h3>
是否可以在不打开移动浏览器上的虚拟键盘的情况下始终将焦点设置在输入字段上?
解决方案
推荐阅读
- javascript - 如何自动换行
标签?
- ios - 支持应用程序和扩展程序的 Swift 库
- python - memmap中的预缓存
- salt-stack - Salt file.recurse 过滤器 include_pat:不工作
- json - Discord.py 高级禁用
- tensorflow - Training Accuracy 越来越高,但 Valid Loss 和 Accuracy 每个 epoch 都一样
- javascript - 以html元素为参数的js函数
- python - Pandas 图中的日期时间索引
- java - ArchUnit - 确保方法参数被注释
- konvajs - 在手绘线 / Konva.Line 形状上找到最近的 x 和 y 点,到画布上的一个点