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