Chris: Cursor "springt" aus dem Browser

Hallo,

ich habe eine JavaScript-Funktion geschrieben mit Hilfe derer man zwischen den einzelnen Zeilen über die Pfeiltaste wechseln kann.

Mein Problem besteht nun darin, dass diese Funktion unter bestimmten Umständen nicht korrekt arbeitet. Allerdings weiß ich nicht, welche Umstände dafür verantwortlich sind und hoffe, dass jemand 'ne kluge Idee hat!

Das Wechseln zwischen den Zeilen über die Pfeiltaste funktionierte bei mir gerade beispielsweise wunderbar. Anscheinend habe ich aber irgendeine Taste oder eine Tastenkombination gedrückt, die das Verhalten des Browser beinflusst oder etwas ähnliches. Denn wenn ich nun eine Zeile wechseln möchte, verschwindet der Cursor aus dem Browser. (Manchmal wechselt er noch eine Zeile, verlässt aber beim nächsten Wechsel den Browser).
Drücke ich aber die Pfeiletaste zuzüglich Strg funktioniert wieder alles wunderbar....

mfg
Chris

  1. Hi,

    ich habe eine JavaScript-Funktion geschrieben mit Hilfe derer man zwischen den einzelnen Zeilen über die Pfeiltaste wechseln kann.

    Mein Problem besteht nun darin, dass diese Funktion unter bestimmten Umständen nicht korrekt arbeitet.

    Dann wäre es hilfreich, wenn du den Quelltext der Funktion hier mal posten (oder verlinken) könntest. Ansonsten dürfte es schwierig zu werden, herauszufinden, was da schief läuft.

    Margin-Auto

    1. Dann wäre es hilfreich, wenn du den Quelltext der Funktion hier mal posten (oder verlinken) könntest. Ansonsten dürfte es schwierig zu werden, herauszufinden, was da schief läuft.

      Margin-Auto

      Hi!

      Ich glaube nicht, dass der Code weiterhelfen  wird, da das Ganze im Prinzip funktioniert. Ihc glaube eher, dass es an Windows oder dem IE liegt, lasse mich aber auch gerne eines Besseren belehren! ;)

      Hier der Code:

      function checkKeycode(e)
      {
         var focus, newfocus="", arrCell, position, i;
         if (window.event.keyCode=="38" || window.event.keyCode=="40")
         {
            focus = e.id;  //Zellenname der Zelle ermitteln, die den Focus hält - Format: name+table+cell+row
            arrCell=focus.split("+");
            position=arrCell[3];
            if(window.event.keyCode=="40")
               position++;
            else if(window.event.keyCode=="38")
               position--;
            for(i=0; i<3; i++)
            {
               newfocus+=arrCell[i]+"+";
            }
            newfocus+=position;
            if(document.getElementById(newfocus))
               document.all[newfocus].focus();
         }
      }

      mfg
      Chris

      1. Sorry, Format muss natürlich: name+table+column+row heißen!

  2. Hat denn niemand eine Idee?