【问题标题】:phonegap tel softkeyboard done actionphonegap 电话软键盘完成操作
【发布时间】:2012-03-31 23:56:23
【问题描述】:

我尝试将事件绑定到软键盘告诉模式下的完成操作。 但我无法捕捉到任何事件。 我尝试使用 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");
 });

有什么办法吗?

【问题讨论】:

    标签: javascript events mobile keyboard


    【解决方案1】:

    你在 if 之后缺少一个关闭 }。

    另外,也许你使用的选择器 $('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;
            }  
      });
    

    【讨论】:

    • 我尝试了实时和特定的 id,但它仍然无法正常工作 :( 除了 enter 之外,事件触发了 alawys
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-26
    • 2016-02-01
    • 2011-08-25
    • 1970-01-01
    • 2011-03-03
    • 2012-08-22
    相关资源
    最近更新 更多