Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 25-09-2004, 19:01   #1 (permalink)
Entscheide Dich
 
Benutzerbild von YesNo
 
Registriert seit: Apr 2003
Ort: Düsseldorf
Beiträge: 218
Textfeld selektieren.

Hallo zusammen,

In einem Eingabetextfeld steht ein Text den ich über AS auswählen will wenn der focus draufliegt.

zeil_txt ist die Instanz eines Eingabetextfeldes.

Code:
zeile_txt.onSetFocus= function(){
	Selection.setSelection(0,zeile_txt.length);
}
Das habe ich versucht, aber es geht nicht

Wie muss es richtig aussehen? Ich bitte um einen Rat!

Michael
YesNo ist offline   Mit Zitat antworten
Alt 25-09-2004, 20:05   #2 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Meinst Du so?

Selection.setFocus(_root.mein_txt);
Selection.setSelection(0, 4);
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 25-09-2004, 20:27   #3 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Kenn mich dem zeugs garnet aus, hab des mal ausm Moock zusammen gestöbselt!!

ActionScript:
  1. textfeld.text="tester";
  2. Selection.setFocus(textfeld);
  3. var erster_buchstabe = Selection.getBeginIndex();
  4. var letzter_buchstabe = Selection.getEndIndex();
  5. var auswahl = eval(Selection.getFocus()).text.substring(erster_buchstabe, letzter_buchstabe);
  6. trace(auswahl);
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 26-09-2004, 09:39   #4 (permalink)
Entscheide Dich
 
Benutzerbild von YesNo
 
Registriert seit: Apr 2003
Ort: Düsseldorf
Beiträge: 218
Mmmmh,

Meine Frage war eigentlich, wie kann man ein Textfeld markieren, wenn man darauf klickt? So, wie oben im Browser, wenn man auf die URL-Zeile kickt!
So dass man ,wenn man dann einen Text eingibt, der alte Text automatisch gelöscht wird!

Ich meine das ist doch Standard! Oder nicht? Nur... ich krieg's irgendwie nicht hin [heul]

Wo kann ich da etwas mehr erfahren?

Michael
YesNo ist offline   Mit Zitat antworten
Alt 27-09-2004, 01:07   #5 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Hi.

Leider bekomme ich es nicht 100%ig so hin,
wie es zum Beispiel im Browser funktioniert.

In Flash kommen sich der Focus, den man
setzt, wenn man das Textfeld anwählt und
der im Code gesetzte setFocus(), irgendwie
in die Quere.

Ich habe es mal mit einem workaround
so gemacht, das es etwas Zeitverzögert
geschieht.
Vielleicht langt es Dir ja so.

Einen Haken hat die Sache noch.
Wenn man das erste Mal in das Textfeld
klickt, funktioniert es erstmal.
Klickt man erneut, während das Textfeld
ja schon den Fokus hat, tritt das onSetFocus
nicht mehr ein und dir Markierung verschwindet.
Leider lässt sich die die Funktion dann erst
wieder aufrufen, wenn man erstmal
außerhalb des Textfeldes klickt, um wieder
ein erneutes onSetFocus zu ermöglichen.

ActionScript:
  1. function fok(obj) {
  2.  Selection.setFocus(obj);
  3.  Selection.setSelection(0);
  4.  clearInterval(mI);
  5. }
  6. _root.mein_txt.onSetFocus = function() {
  7.  mI = setInterval(fok, 200, _root.mein_txt);
  8. };
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 28-09-2004, 17:15   #6 (permalink)
Entscheide Dich
 
Benutzerbild von YesNo
 
Registriert seit: Apr 2003
Ort: Düsseldorf
Beiträge: 218
He thebiz, dass hat voll reingehauen.

Vielen Dank

Diese Verzögerung ist gut zu wissen!!

Michael
YesNo ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 11:44 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele