2012-03-16 162 views

回答

1

你正在改變事件的價值,這是不會改變的價值。得到的線

此時應更換.,的字符串亞特您捕捉事件:

Ext.EventManager.on(document, 'keypress', function(evt, t, o) { 
    if (evt.keyCode == 46) { // . 
     resultantString.replace('.', ','); 
    } 
}); 
+0

好的,我使用't.value = t.value.replace('。',',');'但我沒有看到結果。 – 2012-03-16 13:45:07

+0

我不知道誰投了積極的,但你的代碼不起作用。句柄結果是未定義的。 – 2012-03-20 11:37:34

+0

當然這是不確定的。這是一個帶有通用名稱的變量,您應該按照需要的方式將其命名,以便代碼正常工作! – 2012-03-20 11:47:16

0

顯然,這是行不通的,因爲你只是改變keyCode。這不會以某種方式反映在屏幕上。您必須找到導致事件的元素並將其文本設置爲(無論之前是什麼)+(刪除。)+(,)

當然,這是很長的路要走。我希望有人有一個更短的路。

+0

Obsviosly,我知道這是行不通的。我無法實現您的解決方案,在按鍵事件中,我的控件沒有任何「。」。但...我無法改變它。 – 2012-03-16 13:47:18

+0

-1表示「明顯」,但+1表示在哪裏更改結果字符串。 – 2014-07-04 10:18:22