当按下键盘完成按钮时,Focusout不能在移动设备上工作,而是处理文档点击

时间:2017-07-12 12:30:56

标签: javascript android jquery



$('#something').on("focusout", function(ev) {
   if(ev.type == "focusout"){alert('Working');}
});

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type='text' id='something'>
&#13;
&#13;
&#13;

此代码与大屏幕设备完美配合,但是当我尝试在移动设备上使用它时,在我按下完成后键入内容时(移动键盘的按钮)没有任何反应,每当我点击在文档(移动浏览器的屏幕)之后,它工作正常,相同如果我只是写了一些东西而不是按下完成我按下文档它工作正常。

我使用Opera Mobile Emulator,这个问题仅适用于Opera Browser吗?

1 个答案:

答案 0 :(得分:0)

&#13;
&#13;
function submitForm(e) {
    alert('form submitted');
    
    e.preventDefault();
}

(function() {
    var form = document.getElementsByTagName('form')[0];
    
    form.addEventListener('submit', submitForm);
}());
&#13;
<form>
    <input type="text" id="start" name="start">
    <input type="submit" value="Done">
</form>
&#13;
&#13;
&#13;

我在Android上检查了上面的代码,并且在Enter按钮单击时提交了表单。请试一试。