Hallo,
Ik heb een applicatie geschreven die waarin ik bepaalde functies heb toegekend aan knoppen op het toetsenbord door middel van de MooTools More 1.2.4 Keyboard class. Nu wil ik deze functie uitschakelen als er een inputfield gefocust is en weer ingeschakeld hebben als er geblurt wordt. Nu kan ik hier mKBE.activate() en mKBE.inactivate() voor gebruiken, als ik dit echter in de focus en onblur event attributes van het input element stop krijg ik de melding dat mKBE (het object waar het om draait) undefined is. Als ik mKBE.activate en inactive gebruik ergens in het script werkt het echter wél. Als ik de mootools addEvent functie gebruik voor 'focus' en 'onblur' werkt het helemaal niet (ook geen test alert o.i.d.).
Weet iemand hoe ik de keyboard shortcuts kan deactiveren als ik een input field focus?
script.js
index.php
Bij het focussen van introfullname krijg ik in FireFox de fout:
mKBE is undefined
Even voor de duidelijkheid, als ik mKBE.activate o.i.d. in het script plaats werkt het wél. Het werkt alleen niet als ik hem in de event attributes van het input field zet!
Groeten,
Tom
Ik heb een applicatie geschreven die waarin ik bepaalde functies heb toegekend aan knoppen op het toetsenbord door middel van de MooTools More 1.2.4 Keyboard class. Nu wil ik deze functie uitschakelen als er een inputfield gefocust is en weer ingeschakeld hebben als er geblurt wordt. Nu kan ik hier mKBE.activate() en mKBE.inactivate() voor gebruiken, als ik dit echter in de focus en onblur event attributes van het input element stop krijg ik de melding dat mKBE (het object waar het om draait) undefined is. Als ik mKBE.activate en inactive gebruik ergens in het script werkt het echter wél. Als ik de mootools addEvent functie gebruik voor 'focus' en 'onblur' werkt het helemaal niet (ook geen test alert o.i.d.).
Weet iemand hoe ik de keyboard shortcuts kan deactiveren als ik een input field focus?
script.js
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| window.addEvent('domready', function() { var mKBE = new Keyboard({ eventType: 'keyup', events: { 'a' : function(){ ... // De functie die ik wil uitvoeren } } }).activate(); // Verder hieronder zit de MooTools More Keyboard Class }); |
index.php
code:
1
2
3
4
5
6
7
8
9
| // In het eigenlijke document is de DTD netjes gedefinieerd <script src="http://www.google.com/jsapi" language="javascript" type="text/javascript"></script> <script> google.load('mootools', '1.2.4'); </script> <script src="/js/script.js" language="javascript" type="text/javascript"></script> <label>Volledige Naam <input type="text" id="introfullname" onFocus="mKBE.inactivate();" onBlur="mKBE.activate();"/></label> |
Bij het focussen van introfullname krijg ik in FireFox de fout:
mKBE is undefined
Even voor de duidelijkheid, als ik mKBE.activate o.i.d. in het script plaats werkt het wél. Het werkt alleen niet als ik hem in de event attributes van het input field zet!
Groeten,
Tom
[ Voor 38% gewijzigd door unglaublich op 10-01-2010 21:08 ]