Mika: seltsamer Logikfehler bei If-Verzweigung?

Beitrag lesen

Hallo Zusammen,

ich habe folgende Funktion, die nichts anderes tun soll, als den Focus auf das nächste Formularelement (z.B ein Textfeld) zu setzen.
Die Funktion wird über den Eventhandler "onkeyup" aufgerufen...

Funktioniert auch alles wunderbar. Nun wollte ich du Funktion so erweitern, das der Inhalt der Funktion nur dann ausgeführt wird,
wenn KEINE Pfeiltasten gedrückt wurden.

Der Wert der ensprechend gedrückten Taste, wird in der Variable "getKeyCode" gespeichert.

Mein einziges Problem liegt in der ersten If-Verzweigung:
"if(getKeyCode != 37 || getKeyCode!= 39){..."

wenn ich nur eine Bedingung (z.B. "getKeyCode != 37" für die linke Pfeiltaste) angebe, und dann im Browser die linke Pfeiltaste drücke, führt er die Anweisungen innerhalb der If-Verzweigung nicht mehr aus. Genau so sollte es auch sein!
Gebe ich allerdings 2 oder mehr Bedingungen für die restlichen Pfeiltasten an, führt er den Inhalt der If-Verzweigung trotzdem aus...

Woran liegt das??? Habe ich vielleicht einen Denkfehler???

function jumpToNextField(){
  Ereignis = window.event;
  getKeyCode = Ereignis.keyCode;

if(getKeyCode != 37 || getKeyCode!= 39){
    id_end = this.id.length;
    id_end--;

id_start = this.id.length;
    id_start--;

if(id_extension == 1){id_start--;}

index = this.id.substr(id_start, id_end);

if(this.id == "pr_number" && this.value.length == 4){
      newSelect.focus();
    }
    else if(this.id == "artnr"+index && this.value.length == 6){
      document.getElementById("groesse"+index).focus();
    }
  }
}

Viele Grüße

Mika