簡體   English   中英

骨干視圖事件不會在Android行動工作

[英]backbone view events are not working in Android Mobile

這是我第一次使用基於移動的應用程序。我們完成了一個應用程序,它同時支持desktop and tablet 。如果您在Mobile打開同一應用程序,它將無法正確顯示。因此,我們決定更改在移動設備上顯示該應用程序的方式與台式機和平板電腦進行比較。按照規范,我的HTML制作了移動頁。

在骨架上,我並不需要改變model events.I現在面臨鑒於事件問題,特別是keyboard events.What我寫相同的代碼工作正常, desktop and tablet ,但它不是在工作的mobile

碼:

事件:{“ keypress input [type = text]”:“ typeOfField”},

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;
}

代碼說明:

如果任何關鍵用戶按下,獲取對應的ASCII值,檢查開關是否字符或number.If它是那么只有數返回true ,否則返回false在我的應用程序。最后textFields只允許numbers

我面臨的問題:

  1. textField允許所有值(例如字符,數字...)

  2. 我無法刪除最后一個字符。

如果mobile事件與desktop,tablet事件不同,您可以建議任何教程供我參考。

我用谷歌搜索,但是沒有找到任何教程。

為了您的測試,我做的jsfiddle 。如果你在打開此鏈接desktop or tablet它的正常工作按specs.But它不是在工作的mobile 。它的允許charactersmobile

謝謝。

在確認輸入之前,似乎沒有在Android中觸發keypress事件。 您可以將keyup事件用於您的任務。

對於第二個問題,應該僅僅是因為事件未按預期正確觸發。

最后我發現了一個問題,但是它在opera不起作用。我沒有寫數字字段的代碼。我只是在HTML文件的輸入字段中添加了一個屬性type='number' 。現在只有numeric小鍵盤來了。滿足我的要求。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM