smilies mit onClick einfügen

Diskutiere smilies mit onClick einfügen im Web & Grafik Forum im Bereich Internet & Telekomunikation Forum; Ich habe jetzt vor smilies in mien Gästebuch einzufügen. Ja und dann war ich eben googeln und ich habe vollgenden schnipsel gefunden. <img...
  • smilies mit onClick einfügen Beitrag #1
Pflaume91

Pflaume91

Bekanntes Mitglied
Dabei seit
28.10.2007
Beiträge
395
Reaktionspunkte
0
Ort
ja das ist eine Lange geschichte
Ich habe jetzt vor smilies in mien Gästebuch einzufügen. Ja und dann war ich eben googeln und ich habe vollgenden schnipsel gefunden.

Code:
<img src="smilie/bier.gif"onClick="addValue(':prost:')">

Der schnipsel soll bewirken, dass wenn man auf ein Smilie klickt, dass dann der text z.B. :prost: in meine Textarea eingefügt wird.
So leider Passiert garnichts, wenn ich auf den smilie klicke.

Woran liegt das ?
 
  • smilies mit onClick einfügen Beitrag #2
fox99

fox99

Bekanntes Mitglied
Dabei seit
27.11.1999
Beiträge
3.948
Reaktionspunkte
27
Ort
Omicron Persei 8
du hast vergessen den javascript-code für addValue() zu kopieren.

bei einem klick auf das bild wird das onClick ausgeführt. hier steht nur ein Aufruf von addValue drin. jedoch weiss der browser nicht, wo er das findet bzw. was es machen soll.
 
  • smilies mit onClick einfügen Beitrag #3
Pflaume91

Pflaume91

Bekanntes Mitglied
Dabei seit
28.10.2007
Beiträge
395
Reaktionspunkte
0
Ort
ja das ist eine Lange geschichte
Hmm... das is ja scheiße. Jetzt hab ich gedacht, das geht ganz einfach.

Kannst mir sagen wo ich sowas nachlesen kann ? hab noch nie was mit Java script gemacht?!
 
  • smilies mit onClick einfügen Beitrag #4
C

COGE

Bekanntes Mitglied
Dabei seit
13.01.1999
Beiträge
6.151
Reaktionspunkte
3
Ort
hinten wie von vorne
wo hast du denn den Schnipsel her, denn da sollte auch addvalue implementiert sein
 
  • smilies mit onClick einfügen Beitrag #7
Pflaume91

Pflaume91

Bekanntes Mitglied
Dabei seit
28.10.2007
Beiträge
395
Reaktionspunkte
0
Ort
ja das ist eine Lange geschichte
wenn ich das aber so mach
Code:
<script language="JavaScript" type="text/javascript">
function setText() {
    document.form1.text1.value = "Hallo Welt";
}

muss ich ja für jeden smilie nen extra code machen oder kann ich die mit kommas trennen ungefähr so?:

Code:
<script language="JavaScript" type="text/javascript">
function setText() {
    document.form1.text1.value = ":-), :-D, :-P";
}
 
  • smilies mit onClick einfügen Beitrag #8
B

^bart

Bekanntes Mitglied
Dabei seit
07.11.2006
Beiträge
784
Reaktionspunkte
0
Du kanns es auch so machen:

Code:
onClick="document.form1.text.value += ' :) '">
Wobei du das "form1" durch den Namen deines Formulars und "text" durch den Namen deines Textfeldes ersetzen musst.
Das musst du dann natürlich auch für jeden Smilie machen, aber ohne eine andere Funktion oder ähnliches.
 
  • smilies mit onClick einfügen Beitrag #9
Pflaume91

Pflaume91

Bekanntes Mitglied
Dabei seit
28.10.2007
Beiträge
395
Reaktionspunkte
0
Ort
ja das ist eine Lange geschichte
Ok, das is cool. geht so einwandfrei. Danke!

Würde es auch irgendwie ohne javascript nur mit php oder so gehn ?
 
  • smilies mit onClick einfügen Beitrag #10
C

COGE

Bekanntes Mitglied
Dabei seit
13.01.1999
Beiträge
6.151
Reaktionspunkte
3
Ort
hinten wie von vorne
ja, aber da lädt es jedesmal die seite neu, wenn du auf den Button klickst
 
  • smilies mit onClick einfügen Beitrag #11
Pflaume91

Pflaume91

Bekanntes Mitglied
Dabei seit
28.10.2007
Beiträge
395
Reaktionspunkte
0
Ort
ja das ist eine Lange geschichte
das is mein ausgabe script. leider werden die smileys net ersetzt. Hab ich was falsch gemacht ?

PHP:
$db_row=mysql_db_query($dbname, "SELECT * FROM gbook ") OR die (" </br>Query $sqlquery failed : ".mysql_error());
			//smileys
	$search = array(':lol:', ':prost:', ':god:', ':aufsmaul:', ':lesen:', ':headbang:', ':depp:', ':musik:', ':raucherpause:', ':rofl:', ':zunge:',':poppen:' );
   		$replace = array('<img src="smiley/lol.gif" />', '<img src="smiley/bier.gif" />', '<img src="smiley/god.gif" />',
						 '<img src="smiley/aufsmaul.gif" />',
						 '<img src="smiley/lesen.gif" />',
						 '<img src="smiley/headbang.gif" />',
						 '<img src="smiley/depp.gif" />',
						 '<img src="smiley/musik.gif" />',
						 '<img src="smiley/raucherpause.gif" />',
						 '<img src="smiley/rofl.gif" />',
						 '<img src="smiley/zunge.gif" />',
						 '<img src="smiley/poppen.gif" />');
						 $text = str_replace($search, $replace, $row['beitrag']);
	//ausgabe	
	 
   while($row = mysql_fetch_array($db_row))
   {
   	
     $name=stripslashes($row['name']);
     $email=stripslashes($row['email']);
     $beitrag=stripslashes($row['beitrag']);
     
     echo("<table width='500' border='1' id='tb'>");
     echo(" <tr>
    <td colspan='2' align='center'><a href='mailto:$email'>Mail</a></td>
  </tr>
  <tr>
    <td width='150'> $name </td> 
     <td width='350'> $beitrag</td>
    </tr>");
	  echo("</table>");
	 }
 
  • smilies mit onClick einfügen Beitrag #12
S

Stefan

Guest
Ja, wenn ich das richtig verstehe, müsste es
PHP:
$beitrag = str_replace($search, $replace, $row['beitrag']);
lauten, und diese Zeile gehört in die while-Schleife rein, du willst das ja für jeden Beitrag machen, oder nicht? $row['beitrag'] ist vor der Schleife noch nicht gesetzt (außer du verheimlichst uns etwas ;)).

Viele Grüße,
Stefan
 
  • smilies mit onClick einfügen Beitrag #13
Pflaume91

Pflaume91

Bekanntes Mitglied
Dabei seit
28.10.2007
Beiträge
395
Reaktionspunkte
0
Ort
ja das ist eine Lange geschichte
ok ich hab das jetzt so gemacht wie dus gesagt hast.

leider klappt es immer noch nicht.
PHP:
	$db_row=mysql_db_query($dbname, "SELECT * FROM gbook ") OR die (" </br>Query $sqlquery failed : ".mysql_error());
			//smileys
	$search = array(':lol:', ':prost:', ':god:', ':aufsmaul:', ':lesen:', ':headbang:', ':depp:', ':musik:', ':raucherpause:', ':rofl:', ':zunge:',':poppen:' );
   		$replace = array('<img src="smiley/lol.gif" />', '<img src="smiley/bier.gif" />', '<img src="smiley/god.gif" />',
						 '<img src="smiley/aufsmaul.gif" />',
						 '<img src="smiley/lesen.gif" />',
						 '<img src="smiley/headbang.gif" />',
						 '<img src="smiley/depp.gif" />',
						 '<img src="smiley/musik.gif" />',
						 '<img src="smiley/raucherpause.gif" />',
						 '<img src="smiley/rofl.gif" />',
						 '<img src="smiley/zunge.gif" />',
						 '<img src="smiley/poppen.gif" />');
	//ausgabe	
	 
   while($row = mysql_fetch_array($db_row))
   {
     $beitrag = str_replace($search, $replace, $row['beitrag']);  
     $name=stripslashes($row['name']);
     $email=stripslashes($row['email']);
     $beitrag=stripslashes($row['beitrag']);
     
     echo("<table width='500' border='1' id='tb'>");
 echo(" <tr>
    <td colspan='2' align='center'><a href='mailto:$email'>Mail</a></td>
  </tr>
  <tr>
    <td width='150'> $name </td> 
     <td width='350'> $beitrag</td>
    </tr>");
	echo("</table>");
	 }
			?>

Die smileys werden trotzdem nicht angezeigt.
 
  • smilies mit onClick einfügen Beitrag #14
S

Stefan

Guest
Ja, das liegt daran, weil du zuerst $beitrag mit dem richtigen Wert füllst, und danach wieder mit dem Wert aus der Datenbank überschreibst - so macht das keinen Sinn, da musst du letzteres entfernen.

Ach, bei meiner Verbesserung habe ich die stripslashes() vergessen:
PHP:
$beitrag = str_replace($search, $replace, stripslashes($row['beitrag']));

Viele Grüße,
Stefan
 
  • smilies mit onClick einfügen Beitrag #15
Pflaume91

Pflaume91

Bekanntes Mitglied
Dabei seit
28.10.2007
Beiträge
395
Reaktionspunkte
0
Ort
ja das ist eine Lange geschichte
ahh ok. jetzt geht es. ich dachte immer ich muss den teil mit drinnlassen.
 
Thema:

smilies mit onClick einfügen

ANGEBOTE & SPONSOREN

https://www.mofapower.de/

Statistik des Forums

Themen
213.181
Beiträge
1.579.175
Mitglieder
55.880
Neuestes Mitglied
Hahn
Oben