當我的用戶按「。」時。我需要瀏覽器顯示「,」。按鍵事件或按鍵事件中的其他按鍵更改按鍵
我打算利用這個ExtJS的代碼買不工作:(
Ext.EventManager.on(document, 'keypress', function(evt, t, o) {
if (evt.keyCode == 46) { // .
evt.keyCode = 44; // ,
}
});
任何想法?
當我的用戶按「。」時。我需要瀏覽器顯示「,」。按鍵事件或按鍵事件中的其他按鍵更改按鍵
我打算利用這個ExtJS的代碼買不工作:(
Ext.EventManager.on(document, 'keypress', function(evt, t, o) {
if (evt.keyCode == 46) { // .
evt.keyCode = 44; // ,
}
});
任何想法?
你正在改變事件的價值,這是不會改變的價值。得到的線
此時應更換.
爲,
的字符串亞特您捕捉事件:
Ext.EventManager.on(document, 'keypress', function(evt, t, o) {
if (evt.keyCode == 46) { // .
resultantString.replace('.', ',');
}
});
顯然,這是行不通的,因爲你只是改變keyCode。這不會以某種方式反映在屏幕上。您必須找到導致事件的元素並將其文本設置爲(無論之前是什麼)+(刪除。)+(,)
當然,這是很長的路要走。我希望有人有一個更短的路。
Obsviosly,我知道這是行不通的。我無法實現您的解決方案,在按鍵事件中,我的控件沒有任何「。」。但...我無法改變它。 – 2012-03-16 13:47:18
-1表示「明顯」,但+1表示在哪裏更改結果字符串。 – 2014-07-04 10:18:22
好的,我使用't.value = t.value.replace('。',',');'但我沒有看到結果。 – 2012-03-16 13:45:07
我不知道誰投了積極的,但你的代碼不起作用。句柄結果是未定義的。 – 2012-03-20 11:37:34
當然這是不確定的。這是一個帶有通用名稱的變量,您應該按照需要的方式將其命名,以便代碼正常工作! – 2012-03-20 11:47:16