2012-07-17 46 views

回答

1

我只是處理這個問題。不幸的是numberfield有建議在默認情況下把一個逗號到位HTML5規範。我發現iOS上沒有辦法解決這個問題。

我的解決辦法是使用一個「文本字段」分量和與「的onblur」正則表達式去掉所有的非數字字符。另外,如果你所需要的只是基本數字,你總是可以使用'textfield'並將它的類型設置爲'tel',這將給你在手機上的電話鍵盤。

希望這會有所幫助。

代碼示例:

該剝離所有的非數字字符

Texfield組件。這將在視圖內。你也可以監聽模糊甚至使用「控制」的配置對象控制器內:

{ 
    xtype: 'textfield', 
    ui: 'plain', 
    listeners: { 
     // listen for blur event 
     blur: function(field){ 
      var val = field.getValue(); // store a ref to our field's value 
      val = val.replace(/[^\d]*/g, ""); // strip non-digit characters 
      field.setValue(val); // update our field value 
     } 
    } 
} 

這裏是類型設置爲電話的例子:

{ 
    xtype  : 'textfield', 
    label  : 'Phone Number', 
    component : { 
     type : 'tel' 
    } 
} 
+0

你可以把一些代碼在你回答? – 2012-07-18 05:50:35