Javascript phonegap电话软键盘已完成操作

Javascript phonegap电话软键盘已完成操作,javascript,events,mobile,keyboard,Javascript,Events,Mobile,Keyboard,我尝试在软键盘告知模式下将事件绑定到已完成的操作。 但我看不到任何事件。 我尝试使用keyup/keydown、模糊和更改事件。 iPhone和android没有发生任何事情 $("input").bind('keyup', function(event){ var key; if(window.event) key = window.event.keyCode; else key = event.which; if(key == 13 || key ==

我尝试在软键盘告知模式下将事件绑定到已完成的操作。 但我看不到任何事件。 我尝试使用keyup/keydown、模糊和更改事件。 iPhone和android没有发生任何事情

$("input").bind('keyup', function(event){
 var key;
  if(window.event)
      key = window.event.keyCode;
  else
      key = event.which;
  if(key == 13 || key == 10){
       alert(key);
  }
});
$("input").bind('blur', function(event){
       alert("blur");
 });
$("input").bind('change', function(event){
       alert("change");
 });

有什么解决方案吗?

如果有,在一个结束后,您缺少一个结束

另外,可能您使用的$'input'选择器太宽,请尝试一些特定的方法,我使用的方法如下:

$('#element_id').live('keypress',function(e){
        console.log('keypress: '+e.keyCode);
        if (e.keyCode != 13) {
            console.log('is not an enter key');
        }
        else {
            console.log('is an enter key going to submit');
            Fling.poo();
            return false;
        }  
  });

在if后面缺少一个close}

另外,可能您使用的$'input'选择器太宽,请尝试一些特定的方法,我使用的方法如下:

$('#element_id').live('keypress',function(e){
        console.log('keypress: '+e.keyCode);
        if (e.keyCode != 13) {
            console.log('is not an enter key');
        }
        else {
            console.log('is an enter key going to submit');
            Fling.poo();
            return false;
        }  
  });

我尝试使用live和specific id,但仍然不起作用:事件在enter之外启动了alawys我尝试使用live和specific id,但仍然不起作用:事件在enter之外启动了alawys