【发布时间】:2018-06-06 08:21:02
【问题描述】:
我为我们的网站创建了一个 webview (Android)。 我把输入放在自动对焦中:
<input name="barcode"
type="search"
placeholder="Scan Barcode"
class="form-control"
autocomplete="off"
autofocus
required>
加载页面时选择了输入但Android的键盘没有打开=>完美
但是当我专注于这个输入时,android 键盘会打开,我不希望它打开,因为这个输入只用于扫描条形码
所以我想“模拟”关闭模态时的自动对焦(例如)而不是简单的对焦,怎么办?
$('.modal').on('hidden.bs.modal', function (e) {
$("input[name='barcode']").focus();
});
编辑:更多细节:
我们使用这些扫描仪访问我们的内部网站:
在有问题的页面上只有一个输入,目标是在不打开安卓键盘的情况下输入输入,以便扫描条形码(然后将它们发送到数据库)
【问题讨论】:
-
焦点后你试试.click?喜欢
$("input[name='barcode']").focus().click() -
@Rocstar 扫描仪通常会自动将其输入框中。您可以尝试捕获按键事件,然后使用 JavaScript 将其添加到框本身。这样它仍然可以是只读的。
-
试试我最后的小提琴。它应该工作。它适用于我的 Galaxy S8,键盘不显示。你只需要看看条形码是否被正确扫描
-
您在标签内添加一个跨度...它会自动被覆盖...如果 $barcode.val() 为空,您只需恢复它!
-
我更新了小提琴来处理占位符jsfiddle.net/ubdnvsk0/26
标签: javascript jquery html