| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer User Registriert seit: Sep 2006
Beiträge: 6
| HTML Tags filtern ...
Hallo erstmal.. :-) Also ich möchte ein Flash Template erstellen indem es ein Textfeld gibt, wo man dynamisch einen Preis eintragen können soll. Das Problem ist, dass man die Textgröße und Farbe etc.. nachher nicht mehr bearbeiten können soll. Deswegen schalte ich HTMLText ab. Allerdings bekomme ich dann sobald einer etwas eingibt die HTML Tags mit ins Textfeld geschrieben, was ich nicht will. So nun versuche ich hiermit diese Tags rauszulöschen aber es funktioniert überhaupt nicht. Keine Fehlermeldung, aber auch keine Veränderungen im Textfeld sind zu sehen... Text5="<p>tj</p>"; Text5.replaceText(0,3,""); var Pos=Text5.text.indexof("<"); var EndPos=Text5.text.length; Text5.replaceText(Pos+1,EndPos,""); Man könnte es auch mit dem badChar Befehl lösen. Allerdings schreibt er mir <font size = "80"> in das Textfeld sobald man die größe ändert... Ich kann auch alles rausfiltern bis auf die 80, da dieses zur Folge hätte, dass man 80 nicht mehr als Preis in das Textfeld eingeben könnte... Bitte helft mir.. ^^ |
| | |
| | #2 (permalink) |
| Techniker Registriert seit: Sep 2003 Ort: 64807
Beiträge: 16.322
| Code: var muster='<p class="xxx"><font size = "20"><b>test</b> 33</font></p>'; // // flash interpretiert das html test_txt.html=true; test_txt.htmlText=muster; // // jetzt den reinen text rausnehmen: var temp=test_txt.text; // // und das wieder ins textfeld test_txt.html=false; test_txt.text=temp;
__________________ die ultimative antwort auf alle programmierfragen: der debugger mfg h.g.seib www.SeibsProgrammLaden.de |
| | |
| | #3 (permalink) |
| Neuer User Registriert seit: Sep 2006
Beiträge: 6
|
danke erstmal für die schnelle Hilfe, allerdings funktioniert das auch für sich allein ganz gut, nur wenn ich das in mein vorhandenes Flash Template einbaue funktioniert das aus irgendei´nem Grund nicht mehr. Deswegen poste ich hier einfach mal den gesamten Quellcode: var Text = 6; var Titel = 0; var Pictures = 1; var Movies = 0; filejpg = function(picName) { //Load the pictures Pictureholder1.load(picName); } Text5="<p>tj</p>"; Text5.replaceText(0,3,""); var Pos=Text5.text.indexof("<"); var EndPos=Text5.text.length; Text5.replaceText(Pos+1,EndPos,""); //keepWaitingForKeyResponse(); // this function always keeps waiting to capture the keycode from VB function keepWaitingForKeyResponse() { intervalID = setInterval(function () { if (Picture1 != LastPath) { LastPath = Picture1; filejpg(Picture1); } if (Text5.text != LastText) { LastText = Text5.text; Text5.replaceText(0,3,''); var Pos=Text5.text.indexof("<"); var EndPos=Text5.text.length; Text5.replaceText(Pos+1,EndPos,""); } }, 100); }; Habe es an mehreren Stellen versucht einzufügen, aber jeweils ohne Erfolg... Vielleicht kann ja einer von Euch was damit anfangen. ^^ |
| | |
| | #4 (permalink) |
| Techniker Registriert seit: Sep 2003 Ort: 64807
Beiträge: 16.322
|
lass dein replace-krembel weg. meine vorlage sind 5 befehls-zeilen, in denen du anstatt des test_txt den namen deines textfeldes angeben musst. das wird ja wohl noch zuschaffen sein.
__________________ die ultimative antwort auf alle programmierfragen: der debugger mfg h.g.seib www.SeibsProgrammLaden.de |
| | |
| | #5 (permalink) |
| Neuer User Registriert seit: Sep 2006
Beiträge: 6
|
Oh ja mein fehler. Sorry, ich hab den falschen Quelltext kopiert... ^^ Aber so wie du es vorschlägst funktioniert es zwar, aber leider nicht in meinem Template... Hier nochmal der richtige Quelltext: var Text = 6; var Titel = 0; var Pictures = 1; var Movies = 0; filejpg = function(picName) { //Load the pictures Pictureholder1.load(picName); } //keepWaitingForKeyResponse(); // this function always keeps waiting to capture the keycode from VB function keepWaitingForKeyResponse() { intervalID = setInterval(function () { if (Picture1 != LastPath) { LastPath = Picture1; filejpg(Picture1); } }, 100); var muster='<p class="xxx"><font size = "20"><b>test</b> 33</font></p>'; // // flash interpretiert das html Text5.html=true; Text5.htmlText=muster; // // jetzt den reinen text rausnehmen: var temp=Text5.text; // // und das wieder ins textfeld Text5.html=false; Text5.text=temp; }; Der Text von dem Textfeld5 wird in einem externen Editor eingegeben und dadurch auch dem Textfeld5 zugewiesen.. und da wird auch irgendwo das Problem liegen.. |
| | |
| | #6 (permalink) |
| Techniker Registriert seit: Sep 2003 Ort: 64807
Beiträge: 16.322
|
"..und da wird auch irgendwo das Problem liegen.." ??? ist das jetzt eine frage oder eine feststellung? von wo aus du in dein Text5-feld reinschreibst wissen wir ja nicht. das musst du in deinem script schon selbst finden ;-)
__________________ die ultimative antwort auf alle programmierfragen: der debugger mfg h.g.seib www.SeibsProgrammLaden.de |
| | |
| | #7 (permalink) |
| Neuer User Registriert seit: Sep 2006
Beiträge: 6
|
Ja nee ich weiß wo ich den Text einfüge. Und das ist weder Frage, noch eine Feststellung, sondern eine Vermutung. ^^ Also ich denke mal, dass das mit deiner Lösung noch nicht funktioniert, weil der Text dem Textfeld5 während der Laufzeit dynamisch erst hinzugefügt wird. Wenn der Text schon innerhalb der Flash Datei fest als Variable definiert wird, funktioniert es. Aber wie kann ich das denn trotzdem zum laufen bringen? Bin noch nicht lange in Flash unterwegs und kann deswegen wirklich jede Hilfe brauchen. ;-) Danke auf jeden Fall nochmal für die Hilfe. ^^ |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |