Smiley in Gästebuch einfügen
lima-city → Forum → Die eigene Homepage → HTML, CSS & Javascript
adresse
artikel
bau
behandeln
beutel
bild
code
copyright
email
ergebnis
http
optionale felder
parameter
show
stelle
tabelle
text
trage
url
wahl
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
beim smiley onclick="add('Hier der gewünschte code' )"
und als js fkt:
function add(code)
{
document.formularname.Feldname.value += code;
}
Beitrag zuletzt geändert: 14.1.2009 16:25:12 von andre-morillon -
Das ist eine Möglichkeit. Eine wesentlich bessere(wie hier im Forumeditor auch genutzt) ist folgende. Damit kannst du auch markierte Textstellen behandeln.
http://aktuell.de.selfhtml.org/artikel/javascript/bbcode/
Grüße,
Prog -
Ich poste hier mal mein Script, und markiere die Stelle, wo ich die Smilies gerne hin hätte
<?php // LA-Book // Version: 1.21 // Autor: Jürgen Laaser // Copyright: Jürgen Laaser // Homepage: http://www.laaser.net // ==================================== // Add-on "Spamcheck" by Sebastian Beutel include ("config.inc.php"); include ("functions/vars.inc.php"); include ("functions/main.inc.php"); if ($HTTP_GET_VARS['action'] == "save") Save(); ?> <html> <head> <title>LA-Book 1.1</title> <link rel="stylesheet" href="style.css"> </head> <body background="test.jpg" bgcolor="<?php echo $BG_COLOR_0 ?>" text="<?php echo $TEXT_COLOR ?>" link="<?php echo $LINK ?>" vlink="<?php echo $VLINK ?>" alink="<?php echo $ALINK ?>"> <div align="right"></div> <table width="450" border="0" cellspacing="1" cellpadding="1" align="center" bgcolor="<?php echo $BG_COLOR_1 ?>"> <tr> <td> <table border="0" cellspacing="0" cellpadding="0" align="center" bgcolor="<?php echo $BG_COLOR_2 ?>" width="450"> <tr> <td height="20" background="images/header.gif" width="5"> </td> <td height="20" background="images/header.gif" width="271"><b><font size="<?php echo $HEADERTEXT_SIZE ?>" color="<?php echo $HEADERTEXT_COLOR ?>">Guestbook</font></b></td> <td height="20" background="images/header.gif" width="169"> <div align="right"><b> <?php Actions() ?> </b></div> </td> <td height="20" background="images/header.gif" width="5"> </td> </tr> <tr> <td width="5" height="5"> </td> <td width="271" height="5"> </td> <td width="169" height="5"> <div align="right"></div> </td> <td width="5" height="5"> </td> </tr> <?php if (!$HTTP_GET_VARS['action']) Show(); ?> <?php if ($HTTP_GET_VARS['action'] == "add") { if ($ANTISPAM == "1") require_once("antispam.php"); ?> <tr> <td width="5"> </td> <td colspan="2" height="30" width="440"> <form name="form1" method="post" action="<? echo $HTTP_SERVER_VARS['PHP_SELF'] ?>?action=save"> <table width="400" border="0" cellspacing="0" cellpadding="0" align="center"> <?php if ($HTTP_GET_VARS['error'] == 1) { ?> <tr> <td colspan="2"><b><font color="<?php echo $ERRORTEXT_COLOR ?>">Bitte fülle alle Pflichtfelder aus.</font></b></td> </tr> <tr> <td width="100"> </td> <td width="300"> </td> </tr> <?php } ?> <?php if ($HTTP_GET_VARS['error'] == 2) { ?> <tr> <td colspan="2"><b><font color="<?php echo $ERRORTEXT_COLOR ?>">Bitte trage den Sicherheitscode richtig ein.</font></b></td> </tr> <tr> <td width="100"> </td> <td width="300"> </td> </tr> <?php } ?> <tr> <td width="100">Dein Name:</td> <td width="300"> <input type="text" name="name" size="20" value="<?php echo $HTTP_GET_VARS['name'] ?>" maxlength="20"> </td> </tr> <tr> <td width="100">Deine eMail Adresse: *</td> <td width="300"> <input type="text" name="email" size="20" value="<?php echo $HTTP_GET_VARS['email'] ?>" maxlength="50"> </td> </tr> <tr> <td width="100">Deine Homepage: *</td> <td width="300"> <?php if ($HTTP_GET_VARS['homepage']) $value = $HTTP_GET_VARS['homepage']; else $value = "http://"; ?> <input type="text" name="homepage" size="20" value="<?php echo $value ?>" maxlength="50"> </td> </tr> <tr> <td width="100">Text:</td> <td width="300"> <textarea name="comment" cols="25" rows="4"><?php echo $HTTP_GET_VARS['comment'] ?></textarea> </td> </tr> <tr> <td width="400" height="20" colspan="2"> [b]Hier hätte ich gerne die Smilies[/b] </td> </tr> <tr> <td width="400" height="20" colspan="2"> </td> </tr> <tr> <td width="100" height="20"> </td> <td width="300" height="20"> </td> </tr> <?php if ($ANTISPAM == "1") {?> <tr> <td width="100" height="40">Sicherheitscode:</td> <td width="300" height="40"><img src="<?php echo $pic_name ?>"></td> </tr> <tr> <td width="100" height="20"> </td> <td width="300" height="20"> <input type="text" name="antispam" size="4" maxlength="4"> <input type="hidden" name="hashfile" value="<?php echo $txt_name ?>"> </td> </tr> <tr> <td width="100" height="20"> </td> <td width="300" height="20"> </td> </tr> <?php } ?> <tr> <td width="100" height="20"> </td> <td width="300" height="20"><font size="1">* = optionale Felder</font></td> </tr> <tr> <td width="100"> </td> <td width="300"> <input type="submit" name="Submit" value="Senden"> </td> </tr> </table> </form> </td> <td width="5" height="30"> </td> </tr> <tr> <td width="5" height="10"> </td> <td colspan="2" height="10" width="440"> </td> <td width="5" height="10"> </td> </tr> <?php } ?> </table> </td> </tr> </table> <p align="center"><font face="Verdana, Arial, Helvetica, sans-serif" size="1"><a class="normal" href="http://www.laaser.net" target="_blank">:: LA-Book ::: © copyright by Jürgen Laaser</a></font></p> </body> </html>
-
ho ;)
Ich weiß jetzt nicht, ob dir das hilft, aber warum fügst du nciht einfach die Bilder (Smileys) innerhlab einer Tabelle hinzu, und machst ein onClick Event, wie es von prog oder andre-morillon beschrieben wurde...
<td height="20" width="20"><img border="0" title="Smiley 1" src="dein_ordner_mit_smilies/smiley1.gif" onClick="insert('X', 'D')" /></td> <td height="20" width="20"><img border="0" title="Smiley 2" src="dein_ordner_mit_smilies/smiley2.gif" onClick="insert(':', ')')" /></td> <td height="20" width="20"><img border="0" title="Smiley 3" src="dein_ordner_mit_smilies/smiley3.gif" onClick="insert(':', '*(')" /></td> ...usw
(Also ich habe jetzt mal den JS Code von Selfhtml genommen :D
Mit dem von andre-morillon gehts natürlich auch ;)
(Die einzige Änderung wäre dann nur, dass du im onClick Event nicht zwei Parameter, sondern nur einen übergibst...
Statt insert('X', 'D') (Ergebnis: XD - wird ersetzt durch ein Smiley (Bild) deiner Wahl) benützt du dann halt add('XD') (Ergebnis: Das gleiche XD ^^)
lg
Sincer
Beitrag zuletzt geändert: 14.1.2009 19:30:33 von sincer -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage