Seite scrollt hoch nach autom. Textfeldeintrag. Was tun?

Nummer2

Mitglied
Hilfe!

Ich habe eine Art simples Redaktionssystem mit PHP und Javascript gebastelt. Das Prinzip: In ein Textfeld wird von Hand Text eingegeben, und damit der später in der HTML-Seite, in die er übertragen wird, auch formatiert erscheint, werden auf Knopfdruck an der Stelle, die momentan markiert ist, HTML-Tags (z. B. <-b-> ...markierter Text... <-/b->) eingefügt. Das wird durch eine Javascript-Funktion veranlasst, die die aktuelle Cursorposition und den markierten Bereich ermittelt und dann die Ersetzung inkl. HTML-Tags vornimmt. Funktioniert ähnlich wie hier im Forum beim Erstellen neuer Postings, nur ein bisschen einfacher, ohne Pop-up :-). Die Seite hat mehrere Textfelder, so dass man scrollen muss, um die unteren bearbeiten zu können.
Nun das Problem: Nach jedem Ersetzungsvorgang springt die Seite ganz nach oben, so dass man das Textfeld, das man gerade bearbeitet hat, wieder suchen muss. Ziemlich nervig. Gibt es eine Möglichkeit, dieses Phänomen zu verhindern?

Helft mir!!!
Nummer2
 
nicht mit PHP ;)
versuchs dochmal im JS-forum und poste dort deinen code, das wird sicherlich an deinem javascript-link liegen. statt # mal javascript:void() versuchen.
 
Danke, Gecko! Auch wenn ich mich in der Rubrik vertan habe, gabs eine Blitz-Lösung. Leider tritt jetzt ein anderes Problem auf: Alles funktioniert jetzt wie es soll, aber der Browser gibt eine Fehlermeldung aus (Syntaxfehler, JS-Kompilierungsfehler). Was soll ich denn davon halten? Ich hab einfach nur das "#" im "a href"-Tag durch "javascript:void()" ersetzt! Oder gibt das Probleme bei der Verwendung innerhalb eines form-Tags?

Und wieso funktioniert es trotz Fehlermeldung?????
 
Tja, Recht hast du. Aber man kann eben nicht alles mit Flash bauen. Hmmmm ... oder doch? :p

Das Problem habe ich übrigens gelöst. void() scheint noch irgendeine nachfolgende Anweisung zu erwarten. Funktionieren tut es mit "javascript:undefined;".

Danke trotzdem für die richtige Anregung!

Nummer2
 
Zurück