Javascript 主干视图事件在Android Mobile中不起作用

Javascript 主干视图事件在Android Mobile中不起作用,javascript,android,mobile,backbone.js,marionette,Javascript,Android,Mobile,Backbone.js,Marionette,这是我第一次开发基于移动设备的应用程序。我们完成了一个应用程序,它支持桌面和平板电脑。如果您在移动设备中打开同一个应用程序,它显示不正确。因此,我们决定改变在手机中显示应用程序的方式,与桌面和平板电脑进行比较。根据规格myHTMLguy制作的手机页面 在主干端,我不需要更改模型事件。我在查看事件尤其是键盘事件方面遇到了问题。我编写的相同代码在桌面和平板电脑中运行良好,但在移动中不起作用 代码: 事件:{“按键输入[type=text]:“typeOfField”} typeofield:func

这是我第一次开发基于移动设备的应用程序。我们完成了一个应用程序,它支持桌面和平板电脑。如果您在移动设备中打开同一个应用程序,它显示不正确。因此,我们决定改变在手机中显示应用程序的方式,与桌面和平板电脑进行比较。根据规格my
HTML
guy制作的手机页面

在主干端,我不需要更改
模型
事件。我在查看事件尤其是
键盘
事件方面遇到了问题。我编写的相同代码在
桌面和平板电脑
中运行良好,但在
移动
中不起作用

代码:

事件:{“按键输入[type=text]:“typeOfField”}

typeofield:function(){
//查找按键的Ascii值
var keyascivalue=event.keyCode | | event.which;
//声明用于传递结果的伪变量
var结果=假;

如果((keyascivalue>=48&&keyascivalue,则在确认输入之前,Android中似乎没有触发按键事件。您可以使用keyup事件执行任务


对于第二个问题,应该是因为事件没有按预期正确触发。

最后我发现了一个问题,但它在
opera
中无法工作。我没有为数字字段编写代码。我只是在html文件的输入字段中添加了一个属性
type='number'
。现在只有
数字键盘出现了。So它满足我的要求。

根据
javascript
文档,
keyPress
事件在按键时间触发,
keypup
事件在释放按键后触发。因此我认为
keypup
没有用处。无论如何,我会检查一次。我已经测试并正确触发了keyPress事件。但是如果你坚持使用keyPress,即使更新字段前应激发的。您可能希望查看此文档、beforeinput和input事件。
typeOfField:function(){
   //finding Ascii value of the press key
   var keyAsciiValue=event.keyCode||event.which;
   //declaring dummy variable for passing result
   var result=false;
   if ((keyAsciiValue>=48&&keyAsciiValue<=57)||(keyAsciiValue===46)||(keyAsciiValue===45)){
        //text-field allows any numbers like 23.8,30...
        result=true;
    }else{
        result=false;
    }
    return result;
}