Enter podpięty pod przycisk, problem w IE 8

0

Witam,

chcę podpiąć przycisk enter pod jeden z przycisków w aplikacji. Robię to przez 'udawanie' kliknięcia na tym przycisku. Wszystko działa pod firefoxem 3.6.16 idealnie, natomiast pod IE 8 jak zwykle nie.... macie może pomysł jak to okiełznać?

dojo.addOnLoad( function() { 
			dojo.connect( null,"onkeypress",checkForEnterKey);
				function checkForEnterKey(pEvent){
					   switch(pEvent.keyCode){
						 case dojo.keys.ENTER: //Process the Enter keyevent		
							var filt = dijit.byId("popupClients_grid");
							filt.domNode.firstElementChild.children[0].onclick();
							break;
						 default:
							break;

						   };
				};
							
			});
0

To Dojo nie normalizuje zdarzeń?

Zmień warunek w switchu na taki:

switch (pEvent.keyCode || pEvent.charCode)

Jeśli wciąż nie będzie działało (bo nie wiem czy Dojo normalizuje sam obiekt zdarzenia), to przed switchem wstaw jeszcze:

pEvent = pEvent || window.event;
0

w IE w ogóle nie wchodzi do funkcji checkForEnterKey, tak jakby dojo.connect tego nie wiązał.

0

ok znalazłem. Niestety w IE nie można przekazać do dojo.connect nulla w pierwszym parametrze - należy wskazać na jakim obiekcie chcemy nasłuchiwać. W Firefoxie przy przekazaniu nulla łapie zdarzenia z całej strony, w IE już nie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1