Autor |
Nachricht |
dieMachete
Threadersteller
Dabei seit: 21.09.2009
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Mo 21.09.2009 22:56
Titel Einsetzen von bestimmten Zeichen. |
|
|
Heyho!
Also ich muss sagen ich finde dieses Forum wirklich ziemlich interessant. Hab mir hier schon ziemlich viele Tipps geholt Hier also mein allererster Post überhaupt da ich nirgendswo (auch nicht hier ... ) eine lösung zu meinem Problem gefunden habe...
Hier also mein problem: ich mache gerade eine Flash-Seite. Natürlich mit email-formular und allem was dazu gehört... naja und ich würde wirklich total gerne, dass wenn man dieses zeichen "@" in irgendein textfeld eingibt diese zeichen "(at) " mit "@" ersetzt werden. man gibt also "@" ein und im endeffekt steht dann dort "(at)".
Würde mich wirklich sehr sehr freuen wenn mir da jemand helfen könnte
glg maxi
|
|
|
|
|
m
Moderator
Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht:
|
|
|
|
|
Anzeige
|
|
|
DerM
Dabei seit: 18.01.2009
Ort: -
Alter: 43
Geschlecht:
|
Verfasst Di 22.09.2009 07:57
Titel
|
|
|
Das kannste, wenn Du die Forumlardaten in eine DB eintragen willst, durch PHP in der Verarbeitung machen.
-> http://de.php.net/str_replace
oder in Flash on the Fly
Code: |
replace = function (toFind, toReplaceWith) {
return this.split(toFind).join(toReplaceWith);
}
|
Musst dir dann natürlich ein KeyUp Event dafür erstellen
Gruß
Zuletzt bearbeitet von DerM am Di 22.09.2009 07:58, insgesamt 2-mal bearbeitet
|
|
|
|
|
l'Audiophile
Dabei seit: 16.09.2004
Ort: Berlin
Alter: 43
Geschlecht:
|
Verfasst Di 22.09.2009 08:20
Titel
|
|
|
Für sowas gibt es in der Regel RegEx, sowohl in Actionscript, als auch in PHP.
|
|
|
|
|
dieMachete
Threadersteller
Dabei seit: 21.09.2009
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Di 22.09.2009 09:20
Titel
|
|
|
heyhey
danke danke für die ganzen antworten also ich hab mich jetzt mit der find/replace sache ausseinandergesetzt weil ich das problem wirklich gern direkt in flash lösen würde... vor allem weil ich ja nicht will dass irgendwas im actionscript-code ersetzt wird sondern im textfeld direkt in dem moment in dem der benutzer das "@" zeichen eingibt
kann mir das jemand mit dem find/replace vlt noch ein bisschen besser erklären? vlt sogar gleich mit meinem beispiel? ich hab ja eigtl nur ein textfeld und wenn man da draufklickt um etwas darin zu schreiben soll flash einfach immer den klammeraffen durch ein "(at)" ersetzen
danke danke nochmal
|
|
|
|
|
DerM
Dabei seit: 18.01.2009
Ort: -
Alter: 43
Geschlecht:
|
Verfasst Di 22.09.2009 09:35
Titel
|
|
|
DerM hat geschrieben: |
Musst dir dann natürlich ein KeyUp Event dafür erstellen
|
F1 -> AddEventlistener
|
|
|
|
|
l'Audiophile
Dabei seit: 16.09.2004
Ort: Berlin
Alter: 43
Geschlecht:
|
Verfasst Di 22.09.2009 10:31
Titel
|
|
|
Quick & Dirty
Code: |
regexBtn.addEventListener(MouseEvent.CLICK, startStringReplace);
function startStringReplace(e:MouseEvent):void {
var str:String=inputText.text;
var regExPattern:RegExp=/@/;
inputText.text = str.replace(regExPattern, "at");
}
|
copy/paste
Zuletzt bearbeitet von l'Audiophile am Di 22.09.2009 10:33, insgesamt 1-mal bearbeitet
|
|
|
|
|
l'Audiophile
Dabei seit: 16.09.2004
Ort: Berlin
Alter: 43
Geschlecht:
|
Verfasst Di 22.09.2009 11:51
Titel
|
|
|
Oh, hab mich wohl verlesen – du willst on the fly den String ändern?
Sorry - dann update oben stehende Funktion einfach selbständig.
Code: |
inputText.addEventListener(Event.ENTER_FRAME, startStringReplace);
function startStringReplace(e:Event):void {
var str:String=inputText.text;
var regExPattern:RegExp=/@/;
inputText.text = str.replace(regExPattern, "at");
e.target.setSelection(e.target.text.length,e.target.text.length);
}
|
copy/paste
|
|
|
|
|
|
|
|
Ähnliche Themen |
tcpdump unter OSX einsetzen
Listen im Sinne der Barrierefreiheit einsetzen
Indesign CS 5.5 - Automatische Geviert einsetzen
Indesign CS2 - Foto in individuelle EPS - Form einsetzen
Corel Objekt in eine Zahl einsetzen.
Bild-Signatur in iPhone und iPad einsetzen
|
|