BBCode für Smilie in Gästebuch einfügen

Iced-T

Grünschnabel
Hallo erstmal,
ich arbeite zurzeit an meinem eigenen gästebuch(mit php) und hab probleme mit einem javascript ich wollte wenn man auf einen smilie klickt dessen bbcode in das feld anfügen wo der benutzer seinen eintrag eingibt, leider funktioniert das nicht wie ich wollte.

das formular hab ich "gb_new" genannt (id="gb_new" name="gb_new")
und das eingabe-textarea gb_entry (id="gb_entry" name="gb_entry")
mein script sieht so aus:

function AddText(stext)
{
document.gb_new.gb_entry.value += stext;
document.gb_new.gb_entry.focus();
}

aufrufen tu ich den so

onclick="AddText('[:smiliecode:]');"

aber das funktioniert nicht :( was mache ich falsch?
 
Zuletzt bearbeitet:
Ich habe jetzt jede Methode die mir auf der Seite, die Du mir gegeben hast, angeboten wurde durchprobiert und das Script funktioniert immernoch nicht.
Im Moment sieht es so aus:

HTML:
function AddText(stext)
{
	document.forms.gb_new.elements.gb_entry.value += stext;
	document.forms.gb_new.elements.gb_entry.focus();
}

Das entspricht "Schema 3" von der Seite die Du mir gegeben hast.

Mein textarea habe ich so deklariert:

HTML:
<textarea name="gb_entry" id="gb_entry" style="width:250px;height:80px; font-size:10pt;" wrap="soft"></textarea>

Was mache ich blos falsch?
 
Hi,
die Fehlerkonsole von firefox meldet mir folgendes:

syntax error
AddText(
---------^

Ich erstelle die OnClick-Ereignisse dynamisch mit PHP, das sieht folgendermaßen aus:
PHP:
	if($handle = opendir("bilder/smilies"))
	{
		while (false !== ($file = readdir($handle)))
		{
			if($file != "." && $file != "..")
			{
				echo "<img src='bilder/smilies/".$file."' border='0' title='[:".basename("bilder/smilies/".$file,".gif").":]' onclick='AddText('[:".basename("bilder/smilies/".$file,".gif").":]');'>";
			}
		}
		closedir($handle);
}
 
Zuletzt bearbeitet:
Hi.
PHP:
				echo "<img src='bilder/smilies/".$file."' border='0' title='[:".basename("bilder/smilies/".$file,".gif").":]' onclick='AddText('[:".basename("bilder/smilies/".$file,".gif").":]');'>";
Wenn du das so machst, dann sieht das Resultat ungefähr so aus:
HTML:
<img ... onclick='AddText('...
D.h. der Wert des Attributs "onclick" ist nur
Code:
AddText(
welches kein syntaktisch korrektes Javascript ist. Du mußt darauf achten für das String Literal andere Anführungszeichen zu nehmen als um den Attributwert stehen.

Gruß
 
Ich benutze jetzt diesen Code und der funktioniert, danke das Du mich auf meine Fehler hingewiesen hast!
PHP:
echo "<img src='bilder/smilies/".$file."' border='0' title='[:".basename("bilder/smilies/".$file,".gif").":]' onclick=\"AddText('[:".basename("bilder/smilies/".$file,".gif").":]');\">";

*closed*
 

Neue Beiträge

Zurück