Zum Inhalt springen

Syntaxverhau, richtige Syntax

Erstellt am 26. September 2006 · 6 Antworten · letzte Antwort am 27. September 2006

Tags: Frage

romsattypo3 ·

Hallo zusammen, vielleicht kennt sich ein Kenner aus,

ich änder eine Extension ab und versuch einen bestimmten HTML code aus typo3 zu erhalten, damit ich eine JavaScript laufen lassen kann.

--- In der Extension .php Datei ---
$zeile1='....<a href="#" onclick="document.frm1.tags.value">getFieldContent('flickr_tags').'">'.$this->getFieldContent('flickr_tags').'</a>
---

das wirft der code oben aus:
<a href="#" onclick="document.frm1.tags.value">WERT_FÜR_('flickr_tags')</a>

und so sollte es ausschaun (zwingend, weil javascript irgendwie das so will):
<a href="#" onclick="document.frm1.tags.value = 'Das hier ist ein Text.'">Das hier ist ein Text.</a>

Irgendwie kann ich also in der Extension .php Datei keine Leerzeichen verwenden bzw. das ' (Hochzeichen) is das Problem. muss ich sie vielleicht anders schreiben, ich habs schon mit zwei ' nebeneinander versucht aber zwei nebeneinander erzeugen einen Totalausfall der Seite. Vielleicht weiß von euch jemand wie man das schreiben muss.

Was das ganze machen soll kann man mit folgendem kurzen code sehen (einfach in ne html Datei kopieren):
<form name="frm1" method="post">
<input type="text" name="tags" />
</form>

<a href="#" onclick="document.frm1.tags.value = 'Das hier ist ein Text.'">Das hier ist ein Text.</a>
<a href="#" onclick="document.frm1.tags.value = 'Das hier ist ein Text2.'">Das hier ist ein Text2.</a>

Danke für jeden Hinweis,

parksünder ·

also, ich bin zwar auch nicht so der Extension-Gott, aber da scheint mir doch was im Argen:

$zeile1='....<a href="#" onclick="document.frm1.tags.value">getFieldContent('flickr_tags').'">'.$this->getFieldContent('flickr_tags').'</a>

Da stimmt doch was nicht...
- <a>-Tag 2x mit > beendet?
- getFieldContent einmal mit $this, einmal ohne?
- der String schein mir auch nicht richtig verkettet?

romsattypo3 ·
<a href=# onclick=document.frm1.tags.value = ''.$this->getFieldContent('flickr_tags').''">'.$this->getFieldContent('flickr_tags').'</a>

Hi ja des is ah a bisserl gschead gwesn, weil irgendwie hat mir des Forum jetzt einfach a paar Zeichen wegglöscht. Ich hoff das ichs jetz so ausgegeben bekomm wies momentan in da Extension steht. Vielleicht erkennst jetzt mehr. Ich glaub das das Problem an den zwei '' liegt, weils so wahrscheinlich nicht gedacht is. Im JavaScript bräucht ich des aber genau so.. wies oben im ersten Post steht. 🙂

Cheers

parksünder ·

versuchs mal mit:

$xy = '<a href="#" onclick="document.frm1.tags.value=\''.$this->getFieldContent('flickr_tags').'\'">'.$this->getFieldContent('flickr_tags').'</a>';
steffenk ·

wo ist das Problem ? verstehs nicht ...

$zeile='<a href="#" onclick="document.frm1.tags.value =\''.$this->getFieldContent('flickr_tags').'\';">'.$this->getFieldContent('flickr_tags').'</a>';
romsattypo3 ·

Hi,
sorr ich war gestern nicht mehr vorm Rechner, deshalb die späte Antwort. steffenk hats perfekt auf den Punkt gebracht. "wo ist das Problem ? verstehs nicht ...", ja da is wohl der Unterschied vom Knowhow zum Fool. Die ganzen Slashes und Strichpunkte warens für mich.

Danke parksünder für Deine tatkräftige Unterstützung, ich hack den Thread als beantwortet ab. Cheers