【发布时间】:2015-06-08 21:38:29
【问题描述】:
晚上好,提前谢谢大家!
我有这个输入:
<div class="ref-control">
<h3>Por Favor passe o passe o cartão pelo leitor</h3>
<form>
<label for="leitura-nim"> Leitura de Nim
<input tabindex="99" autofocus type="text" name="leitura-nim" id="leitura_nim" />
</label>
</form>
</div>
并且这个输入在页面加载时获得自动对焦,到目前为止一切都很好,我的问题是,当用户在输入之外单击时,当用户按下键盘上的键或输入时,我需要它再次成为自动对焦是从某个设备接收的(与输入测试相同),到目前为止我得到了这个 js,但它并没有启用对按键的关注。
var leituraNim = $('#leitura_nim');
leituraNim.on('keypress', function() {
document.getElementById('leitura_nim').contentEditable = true;
document.getElementById('leitura_nim').focus();
});
leituraNim.on('keyup', function() {
if (leituraNim.value.length == 8) {
leituraNim.submit();
}
});
你们能帮帮我吗?
谢谢罗伯
【问题讨论】:
-
getElementId 不使用
#并且 leituraNim 是一个 jQuery 对象,它没有 .value -
我尝试了有无。但我现在要删除它。
-
您还将绑定多个 keyup 事件到元素。不要在事件中绑定事件。
-
好的,我应该先使用按键而不是按键?
-
在输入之外,您必须将 keypress 事件绑定到窗口/文档而不是框,因为 keypress 事件只监听输入字段。
标签: javascript jquery html input autofocus