WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   JS / focus() Problem (http://www.wcm.at/forum/showthread.php?t=111465)

keksi77 08.10.2003 16:26

JS / focus() Problem
 
Hallo Leute,

Ich habe ein kleines Problem mit dem blöden focus().
Laut selfHTML kann der focus() auch auf ein verstecktes Element gesetzt werden.

Folgendes:
Ich habe irgendwo einen Button welcher beim Click auf eine JS anspringt.
dort steht folgendes:

self.document.form1.fokusfeld.focus();

irgendwo weiter unten auf der Seite habe ich folgendes

<form name="form1">
<input name="fokusfeld" type="hidden" id="fokusfeld">
</form>

Wenn ich aber das JS anspringe, bekomme ich folgende Fehlermeldung.
"Das Steuerelement kann den Fokus nicht erhalten, da dieser unsichtbar oder nicht aktiviert ist oder keinen Fokus zulässt."

habe auch folgendes im JS probiert:
document.getElementById("fokusfeld").focus();

gleiche Fehlermeldung wie oben.

dannach habe ich ein bild eingefügt bzw. dannach einen <a> Tag.
Bei beiden bekomme ich zwar keine Fehlermeldung aber die Seite scrollt nicht nach unten bzw. der Fokus wird nicht gesetzt.
------ 1. Versuch ----
<a id="fokusfeld">[img]images/free.gif[/img]</a>

------ 2. Versuch ----
<a id="fokusfeld"></a>

------ 3. Versuch ----
[img]images/free.gif[/img]

Der Zweck ist der, ich habe eine sehr lange Tabelle > 1300 rows, dort muss ich irgendwie auf die zeilen einen Fokus setzen.
Auf die <tr> habe ich schon eine id welche ich zum Zeitpunkt des Fokussetzten nicht weiß bzw. für meinen Zweck nicht brauchbar ist. Deshalb möchte ich eine zweite id oder einen Anker setzten auf welchen ich verweisen kann.

Wer kann mir helfen?

Danke
Horst

snowman 08.10.2003 20:22

ja und warum setzt du keinen anker?

gruss,
snowman

keksi77 09.10.2003 07:08

Re: JS / focus() Problem
 
Zitat:

Original geschrieben von keksi77

------ 2. Versuch ----
<a id="fokusfeld"></a>


und was ist das? ist das kein anker?

Horst

snowman 09.10.2003 09:38

ich meinte ohne javascript, brauchst ja nicht für einen anker.


einen normalen link auf den anker setzen:


Direkt zum Formular
.
.
.
.
.
.
.
.
<a name="focusfeld">


gruss,
snowman

keksi77 09.10.2003 09:41

das funktioniert leider nicht, da ich erst beim klicken den zielanker "berechnen" muß.

ich kann es nur über javascript machen, und das, ohne dass die seite neu geladen werden muß!

AzRAeL 10.10.2003 16:58

sorry ich check nicht wozu du einen FOCUS setzen mußt
 
... warum soll der "focus" in der zeile gesetzt werden? was passiert danach? oder willst nur hinscrollen?


Alle Zeitangaben in WEZ +2. Es ist jetzt 07:57 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag