2012-03-16 2 views

답변

1

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('.', ','); 
    } 
}); 
:. 당신이 이벤트를 잡을 ater에 결과 문자열

당신은 문자열에 ,에 대한 .을 교체해야합니다

+0

좋아, 나는't.value = t.value.replace ('.', ','); '를 사용하지만 나는 결과를 보지 못했다. –

+0

누가 긍정적 인 투표를했는지 모르지만 코드가 작동하지 않습니다. calculatedString은 정의되지 않습니다. –

+0

물론 정의되지 않았습니다. 이것은 일반적인 이름을 가진 변수입니다. 코드를 작동시키기 위해 필요한 방식으로 이름을 지정해야합니다! –

0

분명히 keyCode를 변경하기 때문에 분명히 작동하지 않습니다. 그것은 어떻게 든 화면에 반영되지 않습니다. 이벤트의 원인이되는 요소를 찾고 텍스트를 (이전에 있었던 것이 무엇이든) + (제거) + (,)로 설정해야합니다.

물론, 이것은 먼 길입니다. 누군가가 더 짧은 길을 가지기를 바랍니다.

+0

Obsviosly, 나는 그것이 작동하지 않는 것을 안다. 당신의 솔루션을 구현할 수 없습니다. keypress 이벤트에서 컨트롤에 "." 아직 ... 나는 그것을 바꿀 수 없다. "분명히"에 대해서는 –

+0

-1이지만 결과 문자열을 변경할 위치를 말하면 +1입니다. –

관련 문제