Hallo Struppi,
die Funktion __onCellKeyDown() ist ein Mitglied aus meinem eigenen Objekt (objTable) welches den Aufbau und die Steuerung einer HTML Table übernimmt (Teil des 1. Postings). Hatte testweise eine eigenständige Funktion onCellKeyDown() erstellt und auf herkömmliche weise gebunden also
cell.onkeydown = onCellKeyDown;
Leider ebenfalls ohne erfolg. onmousedown, onmouseup, ondblclick laufen auch unter FireFox. onkeydown geht wie gesagt auch unter IE und Opera.
Es gibt keine Fehlermeldung. Das Event wird schlicht nicht ausgelöst. Ich glaube nicht das etwas mit dem Code nicht stimmt, da die anderen Events funktionieren. Ich befürchte das die Table, welche zur Laufzeit generiert wird, unter FireFox keine Keyboardkommandos empfängt.
Hier noch mal ein extrakt der relevanten Zeilen:
__onCellKeyDown: function(e){
if (!e) e = window.event;
if (e){
var keyCode=(e.keyCode)? e.keyCode: e.charCode;
if (!isNull(keyCode))alert(keyCode);
}
return false;
},
...
//Zuweisung der Events...
cell.onmousedown = this.__onCellMouseDown.bind(cell);
cell.onmouseup = this.__onCellMouseUp.bind(cell);
cell.ondblclick = this.__onCellDblClick.bind(cell);
cell.onkeydown = this.__onCellKeyDown.bind(cell);
ein Neues Object erstelle ich wie folgt:
var objNAME = Class.create();
Object.extend(objNAME.prototype, {
// *************************************************************
// * Private Events
// *************************************************************
// *************************************************************
// * Private Functions
// *************************************************************
// *************************************************************
// * Public Functions
// *************************************************************
// *************************************************************
// * Public Properties
// *************************************************************
// *************************************************************
// * Contstructor
// *************************************************************
initialize: function() {
}
});
Gruß,
Stephan.
tut mir leid das versteh ich nicht und ob die Funktion das macht was du willst, die Frage ist gibt es Fehlermeldung? Es gibt keine Funktion onCellKeyDown() in deinem Beispiel.
Struppi.