使用Javascript在iphone的虚拟键盘中单击“完成”按钮

时间:2011-02-11 15:49:47

标签: javascript-events iphone

我想知道是否有办法使用JavaScript捕获iPhone的虚拟键盘的完成按钮事件?

基本上,我只是希望能够在用户点击完成后调用JS函数。

7 个答案:

答案 0 :(得分:7)

我无法跟踪完成的事情。按钮被点击。它没有注册任何clickkeypress es。我必须addEventListener changefocusoutblur使用jquery {因为该项目已使用jquery)。

答案 1 :(得分:2)

你需要做一些这样的事情:

$('someElem').focusout(function(e) {
    alert("Done key Pressed!!!!")
});

它对我有用,希望它也能为你提供帮助。

答案 2 :(得分:0)

搜索并尝试this solution后 基本上是说:

 document.addEventListener('focusout', e => {});

在iPhone 6s上测试

答案 3 :(得分:0)

oron tech使用事件侦听器的答案是唯一可以跨平台使用的答案。

 document.getElementById("myID").addEventListener("focusout", blurFunction);

 function blurFunction() { // Do whatever you want, such as run another function
const myValue = document.getElementById("myID").value;
myOtherfunction(myValue);
}

答案 4 :(得分:0)

“更改”事件运行正常

document.querySelector('your-input').addEventListener('change',e=>
    console.log('Done button was clicked')
);

答案 5 :(得分:-3)

将模糊事件附加到相关文本框中。完成的火将触发此事件。

答案 6 :(得分:-4)

完成键与回车键相同。所以你可以听一个按键事件。我正在使用jQuery编写这个,我在咖啡脚本中使用它,所以我试图将它转换回我脑中的js。对不起,如果有错误。

$('someElem').bind("keypress", function(e){
   // enter key code is 13
   if(e.which === 13){
     console.log("user pressed done");
    } 
})