Antworten auf deine Fragen:
Neues Thema erstellen

Eingabetextfeld - markieren(selection) und beim Klick Text ersetzen

nostra87

Nicht mehr ganz neu hier

Hallo,

ich möchte bitte folgendes Problem lösen:

Ich habe ein Eingabetextfeld und möchte mittels einem
Button-click (Knopfdruck) ein Text (welches ausgewählt wurde)
formatieren bzw.Wörter dazu schreiben.

Beispiel:

[ B ] <----

Beim Click der [ B ] Schaltfläche, soll dem Eingabetextfeld
<b></b> hin zu gefügt werden.

Was meint ihr dazu? Ich habe schon alles mögliche versucht.
 

Reb00t

Aktives Mitglied

AW: Eingabetextfeld - markieren(selection) und beim Klick Text ersetzen

Soll dein Text dann so angezeigt werden:

<b> Hallo! </b>

oder so:

Hallo!

lg, Reb00t
 

nostra87

Nicht mehr ganz neu hier

AW: Eingabetextfeld - markieren(selection) und beim Klick Text ersetzen

Soll dein Text dann so angezeigt werden:

<b> Hallo! </b>

oder so:

Hallo!

lg, Reb00t


Vielen Dank für deine Meldung. Inzwischen hat sich das erledigt.
Wobei dann auch gleich das nächste Problem erscheint.

Ich möchte das mein Text in: "<b> Hallo! </b>"ersetzt wird. Das
tut er zwar, aber speichert das wohl nicht als feste variable ab, denn
beim senden mittels php, wird das nicht "ernst" genommen und nicht
angezeigt.

Baue gerade nämlich ein Gästebuch nach. Funktioniert soweit ganz gut,
nur halt das fett markierte wird nicht gepsichert ($fgets) :'(
 

Reb00t

Aktives Mitglied

AW: Eingabetextfeld - markieren(selection) und beim Klick Text ersetzen

bei PHP muss ich leider passen >.< hab darin nicht so viel ahnung.
Sorry
 

FlashSoft

Besserwisser

AW: Eingabetextfeld - markieren(selection) und beim Klick Text ersetzen

Wie speicherst du dein Gästebuch ab, in einer Textdatei und werden die entsprechenden Zeichen mit abgespeichert? Wenn du das in eine Textdatei speicherst mit den Formatierungen wie in HTML, kannst du die doch genauso auslesen.
 

nostra87

Nicht mehr ganz neu hier

AW: Eingabetextfeld - markieren(selection) und beim Klick Text ersetzen

Wie speicherst du dein Gästebuch ab, in einer Textdatei und werden die entsprechenden Zeichen mit abgespeichert? Wenn du das in eine Textdatei speicherst mit den Formatierungen wie in HTML, kannst du die doch genauso auslesen.

@FlashSoft
Danke für deine Meldung! Sehr nett von dir!

Der Gästebucheintrag wird auf eine Text Datei.txt gespeichert. Diese wiederum
wird in eine index.php Seite included. Mein Gästebuch scheint wunderbar
zu funktionieren.

Nun, der markierte Text allerdings, welches dann ersetzt wird: <b>fett</b>
wird garnicht wahr genommen.

Der Code Schnipsel für das markieren und anschließende formatieren:

PHP:
fett.onRelease = function () {
txtTemp = com.text.substring(Selection.getBeginIndex(),Selection.getEndIndex());
com.replaceSel("<b>"+txtTemp+"</b>");
};
Wie gesagt, es scheint wunderbar zu funktionieren, nur dass
mein Selection.getBeginIndex() Text garnicht richtig gespeichert
wird, verstehe ich nicht.


@Reb00t


Trotzdem danke dir :)
 

FlashSoft

Besserwisser

AW: Eingabetextfeld - markieren(selection) und beim Klick Text ersetzen

Habe mal einen kleinen Codeschnipsel gefunden, vielleicht kann der dir weiterhelfen.

Code:
function makeBold(){
       Selection.setFocus(tb_txt);
       Selection.setSelection(begin, end);
       change=tb_txt.text.substring(begin,end);
       toAdd="<b>"+change+"</b>";
       tb_txt.replaceSel(toAdd);
}

this.onEnterFrame=function(){
       theSelection = Selection.getFocus();
       if (theSelection eq tb_txt) {
          begin = Selection.getBeginIndex();
          end = Selection.getEndIndex();
          cursor = Selection.getCaretIndex();
       }
}

Der Code ist aus einem Flash_HTML-Editor. Hoffe der kann dir da weiterhelfen.
 

nostra87

Nicht mehr ganz neu hier

AW: Eingabetextfeld - markieren(selection) und beim Klick Text ersetzen

Habe mal einen kleinen Codeschnipsel gefunden, vielleicht kann der dir weiterhelfen.

Code:
function makeBold(){
       Selection.setFocus(tb_txt);
       Selection.setSelection(begin, end);
       change=tb_txt.text.substring(begin,end);
       toAdd="<b>"+change+"</b>";
       tb_txt.replaceSel(toAdd);
}

this.onEnterFrame=function(){
       theSelection = Selection.getFocus();
       if (theSelection eq tb_txt) {
          begin = Selection.getBeginIndex();
          end = Selection.getEndIndex();
          cursor = Selection.getCaretIndex();
       }
}
Der Code ist aus einem Flash_HTML-Editor. Hoffe der kann dir da weiterhelfen.

Tja, danke erstmal.

Also zuerst einmal hat habe ich die "function makeBold(){" Funktion mit einem "button.onrelease = funktion" ersetzt. Das markieren und anschließende formatieren hat funktioniert.

Doch nach dem das mittels php gesendet wird, reagiert er nicht =/
D.h. das <b>fett</b> wird garnicht angzeigt.

Aber sobald ich das manuell ein tippe, funktioniert's einwandfrei.
Komisch oder?
 

sokie

Mod | Web

AW: Eingabetextfeld - markieren(selection) und beim Klick Text ersetzen

wo entsteht das Problem denn? werden die Daten denn noch inklusive der formatierung <b></b> an die verarbeitende php gesendet? oder wird das schon vom flash nicht gesendet?
einfach mal die Daten an verschiedenen Stellen anzeigen lassen.
 

nostra87

Nicht mehr ganz neu hier

AW: Eingabetextfeld - markieren(selection) und beim Klick Text ersetzen

wo entsteht das Problem denn? werden die Daten denn noch inklusive der formatierung <b></b> an die verarbeitende php gesendet? oder wird das schon vom flash nicht gesendet?
einfach mal die Daten an verschiedenen Stellen anzeigen lassen.

Danke für deine Meldung!

Die Daten werden in eine Text.txt. Datei gespeichert. Diese wiederum
wird auf einer PHP Seite included.

PHP:
<?
include("settings.php");

// BEGINN //

$guberschrift        = $_POST["uberschrift"];
$geintrag    = $_POST["eintrag"];
$datestamp    = date("d.m.Y - H:i");
$dateiname     = "../startseite_schreiben.txt";

$datei = fopen($dateiname, "r");
$wert = fgets($datei, 100000);
fclose($datei);

$neu_inhalt = "<font color=\"$textcolor\"><font size=\"$textsize2\"><font face=\"$textface\">$guberschrift</font></font></font><br />
<font color=\"$textcolor\"><font size=\"$textsize3\"><font face=\"$textface\">$geintrag</font></font></font><br>";

$datei = fopen($dateiname, "w");
fputs($datei, $neu_inhalt);
fclose($datei);

$signal=1;
echo "signal=$signal";

// ENDE //
Scheint ja auch wunderbar zu funktionieren, nur wie gesagt, das:

Selection.setFocus(tb_txt); (formartieren des Textes)fett
markierte wird nicht mit gesendet. Es wird erst recht nicht wahr
genommen.


Schreibe ich allerdings einen Eintrag per Hand <b>mein Text</b>
funktioniert das tadellos.
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.565
Beiträge
1.538.068
Mitglieder
67.488
Neuestes Mitglied
Andrew56524
Oben