Andun
Ich möchte gerne in mein Guestbook Smilies einfügen können sowie das auch hier der Fall ist. (Ich meine das man das Smily anklickt und der entschprechende BBcode wird in die Textarea eingefügt.)
Leider hab ich fast null Ahnung von JavaScript und wollte fragen ob ihr mir das erklärt, bzw. sagt was ich machen muss. Der hießige Quelltext hilft mir nicht weiter, weil ich die Funktion smilie('

') nicht im Quelltext finden kann.
Ich hoffe wie so oft auf eure Hilfe.
Kann man das auch von nem extra Fenster machen?
Chris Hunter
ja. kannste machen.
die funktion die das smilie dann in die textbox einträgt sieht so aus:
function insertsmilie (smilie)
{
opener.document.forms["formularname"].elements["textfeldname"].value = opener.document.forms["formularname"].elements["textfeldname]"].value + smilie;
}
machste einfach n image mit folgendem link:
href="java script:insertsmilie(':bbcode:')"
Andun
Das ist mir dann doch zu kompliziert. Da könne die Leutz das schon von Hand reinschreiben. Ich mach einfach en tabelle daneben.
Chris Hunter
nö, kompliziert ist das nicht, wenn du bock hast...
...mach dein gästebuch fertig, und schicks mir dann, ich kanns dir einbaun, geht ja schnell...
Andun
Warte mal, ich glaube, bei näherer betrachtung ist das garnicht so kompliziert.
Wo muss ich Formulare denn bennen???? <form name="NAME"> DA???
Kannste du mir das mal mal umschreiben mit dem formnamen. Guest_enter und dem textfeldnamen G_text.
Wenn das dann so ist wie ich mir denke ist das in ordnung.
Die Seite wird doch nicht neu geladen oder?
Mir neu das man das mit href= . . . einbindet, ich dachte so was geht mit onklick.
Hoffentlich check ich das.
Chris Hunter
oh ja sicher... onclick
sorry...
formularen und textfeldern gibst du namen mit dem name="bezeichnung" wie du schon richtig erkannt hast
Andun
Ist das dann so richtig?
| code: |
1:
2:
3:
4:
|
function insertsmilie (smilie)
{
opener.document.forms["Guest_enter"].elements["G_Text"].value = opener.document.forms["Guest_enter"].elements["G_Text"].value + smilie;
} |
|
Bei z.b. einen
| code: |
1:
|
onclick="javascript:insertsmilie(':)')" |
|
Kann ich das onklick direkt in das <img src=. . . machen oder muss ich da erst nen Link drum machen, wenn ja, wie?
Chris Hunter
ich glaub das geht direkt beim IMG. musste mal ausprobieren...
..glaub schon das das so klappt...
Andun
Also wenn ich direkt so mache, kommt nichts un der sagt mir unten in der Statusleiste:
Fehler auf der Seite.
Andun
Bei mir siehts jetzt so aus. Es funzt aber nicht.:
| code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
|
<html>
<head>
<title>Start</title>
<link rel="stylesheet" href="tpl/mow.css" type="text/css">
</head>
<body >
<script language="javascript">
<!--
function insertsmilie (smilie)
{
opener.document.forms["Guest_enter"].elements["G_Text"].value = opener.document.forms["Guest_enter"].elements["G_Text"].value + smilie;
}
//--!>
</script>
<table border="0" align="center" cellpading="0" cellspacing="0">
<tr><td>
<center>
<form action="" method="post" target="" name="Guest_enter">
<input type="Text" name="G_Name" value="Name" maxlength="50" class="textbox"><br><br>
<input type="Text" name="G_Icq" value="Icq-nummer" maxlength="20" class="textbox"><br><br>
<input type="Text" name="G_Em" value="Email" maxlength="50" class="textbox"><br><br>
<input type="Text" name="G_Homepage" value="www.Homepage.de" size="30" maxlength="50" class="textbox"><br><br>
<textarea name="G_Text" rows="5" class="textbox">Text</textarea><br><br>
<input type="hidden" name="Action" value="Guest_enter">
<input type="Submit" name="Submit" value="Abschicken" class="table1">
</form>
</center></td><td><table class="table1">
<tr>
<td>
<div class="Überschrift">Smilies</div>
</td>
</tr>
<tr>
<td>
<table >
<tr>
<td> <img src="gfx/sml/cool.gif" width="15" height="15" border="0" alt="8)" onclick="javascript:insertsmilie('8)')" ></td>
<td> <img src="gfx/sml/grins.gif" width="15" height="15" border="0" alt=":D" onclick="javascript:insertsmilie(':D')" ></td>
<td> <img src="gfx/sml/grübel.gif" width="15" height="15" border="0" alt="^^" onclick="javascript:insertsmilie('^^')" ></td>
</tr>
<tr>
<td> <img src="gfx/sml/happy.gif" width="16" height="16" border="0" alt=":)" onclick="javascript:insertsmilie(':)')" ></td>
<td> <img src="gfx/sml/o_O.gif" width="15" height="15" border="0" alt="o_O" onclick="javascript:insertsmilie('o_O')" ></td>
<td> <img src="gfx/sml/sauer.gif" width="15" height="15" border="0" alt=":(" onclick="javascript:insertsmilie(':(')" ></td>
</tr>
<tr>
<td> <img src="gfx/sml/smoke.gif" width="21" height="15" border="0" alt=":smoke:" onclick="javascript:insertsmilie(':smoke:')" ></td>
<td> <img src="gfx/sml/zwinker.gif" width="15" height="15" border="0" alt=";)" onclick="javascript:insertsmilie(';)')" ></td>
<td> <img src="gfx/sml/zwinker.gif" width="15" height="15" border="0" alt=";)" onclick="javascript:insertsmilie(';)')" ></td>
</tr>
</table> |
|
Chris Hunter
ja, das script war für ein externes fenster. wenn dus im selben fenster machen willst, musst du opener. weglassen aus dem script und eventuell stattdessen window. schreiben...
Andun
Danke jetzt funzt.
Kann geclosed werden.