von fleet |
Hallo, ich habe ebenfalls ein Gästebuch mit php realisiert und nutze js um smileys per Click einzufügen.
JS ist nun wirklich nicht mein Ding und deshalb funktioniert das ganze auch nicht so wie ich das will.
Ich habe extra mein js-gefrickel mit den hier angegebenen Zeilen ausgetauscht.
Mein gefrickel sah so aus:
1: | <a onClick="document.formgb.Text.value+=':-)';"><img src="smileys/smiley1.gif"></a> |
In dem hier angegeben Schnipsel steht was von .focus wovon ich mir erhofft habe, daß bei Click auf einen Smiley jener an der Stelle erscheint, an der der Cursor innerhalb der Textarea gerade ist. Jedoch musste ich feststellen, daß auch bei dieser Variant der Smiley-code nur am Ende angehängt wird.
Jetzt meine Frage: Wie kann ich die Position des Einfügens auf die Cursor-position focusieren?
Denn ich schreibe gerne zuerst den vollständigen Text und clicke dann an die Stellen, wo ich gerne Smileys eingefügt hätte und dann halt auf den jeweiligen Smiley-Link.
Bitte helft mir
MfG
Fleet |
von languitar |
Das ist auch gar kein PHP sondern JavaScript. |
von oscarturboprinz |
Hallo, ich habe das Script versucht bei mir einzubauen. Irgendwie klappt das nicht. Was bedeutet document.form.intrag..... Ich kann dies nicht zuordnen. Mein PHP_Buch war wohl etwas zu billig. Vielleicht weiss da jemand abhilfe? |
von michnus18 |
Wie kann man die Smiles anzeigen lassen? Den Script welcher die abkürzung hinein schreibt habe ich jetzt |
von noobkultur |
hallo!
ich habe das script von can mal ausgetestet...
soweit ganz gut, aber wie wird jetzt das : -) in eine grafik umgewandelt? ich habe immer noch "nur" den text da stehen....
gruss,
noob |
von god |
vielen dank,ich habe es hingekriegt.
ich habe mich auch shcon gewundert was intrag den für ein komisches attribut oder was weiss ich sein soll. aber jetzt funktiionierts bestens. danke :D |
von Can |
languitar schrieb am 10.09.2003 21:28
Deine textarea muss dann auch 'intrag' heißen, wenn du dich da in der Fehlermeldung gerade nicht vertippt hast. |
Er kann sich nicht vertippt haben, weil es weiter unten im Script auch intrag heißt.
@god: Du kannst wirklich nicht vom Browser erwarten, dass er weiß, welches Element du mit "intrag" meinst, wo du auch noch die textarea so wie die form, nämlich "form1" genannt hast...da ist selbst der intelligenteste Browser überfordert...
Can |
von languitar |
Deine textarea muss dann auch 'intrag' heißen, wenn du dich da in der Fehlermeldung gerade nicht vertippt hast. |
von god |
ich verstehe das immer noch nicht so ganz. bei dem script um die smileys einzufügen erscheint bei mir nach wie vor 'document.form1.intrag' ist null oder kein objekt.
ich habe einmal der form das attribut name="form1" gegeben, und auch bei der textarea habe ich es versucht.
muss man noch was ändern?
<html>
<head>
<script languag="JavaScript">
function addsmiley(smiley)
{
document.form1.intrag.value=document.form1.intrag.value+' '+smiley;
document.form1.intrag.focus();
}
</script>
</head>
<body>
<form name="form1" method="post" action="index.php?seite=sites/forum">
<a href="javascript: addsmiley('')">test</a>
<textarea name="form1" cols=50 rows=10 >Dein Beitrag...
</textarea>
</form>
</body>
</html> |
von grizzlibaer |
Danke Can. Hab ich grad gefragt. Langsam wird es ja was
Aber das mit dem eigenen Smilies geht wirklich nicht oder?
gruß
grizzli |
von Can |
Nein, das geht wohl nicht. Kannst ja mal anfragen, ob sie den verschiedenen Buttons unterschiedliche Class-IDs geben können, dann ging's. |
von grizzlibaer |
danke languitar
jetzt hab ichs - naja, bin grad beim lernen und probieren
Kann ich die Eingabefelder auch einzeln verändern? Der Sendebutton ist jetzt etwas zu breit da ich allgemein "input" angesprochen habe...
Danke Dir für die Hilfe
gruß
grizzli |
von languitar |
aber du kannst doch für Eingabefelder an sich CSS-Angaben machen. |
von grizzlibaer |
@ languitar,
weißt du wie das geht? Ich kann für das Eingabefeld kein "class" vergeben da ich an den Code nicht komme. Oder doch?
@Can: Ich dachte das ginge. Das Textsmilie geht doch auch. Warum denn dann keine Grafik? Das versteh ich jetzt nicht ganz *grübel*
Leider habe ich keinen Webspace wo ich selbst PHP beutzen kann ...
gruß
grizzli |
von Can |
Eigene Smileys hinzufügen kannst du bei keinem Gästebuch-Service, außer bei deinem eigenen!
Wenn du das willst, kommst du nicht drum rum das mit nem eigenen PHP-Script zu tun. |
von languitar |
Also die Eingabefelder müsstest du per CCS ansprechen können. Ds andere geht aber nicht. |
von grizzlibaer |
Zufrieden bin ich sehr. Tolles Gästebuch!
Aber ich würde gerne noch einige Bereiche verändern die mein CSS nicht anspricht. zb die Eingabefelder farblich ändern, die Schrift im Beitragsbereich (per CSS steuern) auch den "Eintrag posten"-Button würde ich gerne ändern. Und auch eigene Grafikbilder für Homepage und Email einfügen. Sonst ist es perfekt. Je mehr ich mir das angucke um so besser gefällt es mir
Und dann natürlich auch eigene Smilies einfügen ;)
gruß
grizzli |
von Can |
Mit dem Feedbook kannst du sicher was anfangen! Smileys gibts dort natürlich auch.
Wo bist du denn damit nicht zufrieden (den Thread hab ich ja schon gelesen )?
Can |
von grizzlibaer |
Nein noch nicht. Leider hab ich noch keines gefunden und mein Provider unterstützt bei meinem Account kein PHP.
Ich hab mich jetzt aber bei Feedbook (habs vorhin entdeckt als ich mich hier umgesehen habe) registriert. Ist das PHP?
Dieses Gästebuch ist aber nur dann wirklich superinteressant wenn ich noch einige Sachen anpassen kann (dazu hab ich hier schon gepostet). Könnte man da dann die eigenen Smilies einfügen? Nur mit PHP kenn ich mich gar nicht aus ....
Evtl. kennst Du noch ein anderes Gästebuch das zu 100% an die eigene Seite anpassbar ist und was nicht zu aufdringliche Werbung hat .....
gruß
grizzli
|
von Can |
Also, direkt kann ich dir nur mit PHP-Code helfen, das Gästebuch ist aber ein CGI-Script. Oder benutzt du noch ein anderes (php-basiert)?
Can |
von grizzlibaer |
Hi,
bin schon seit ewigen Zeiten auf der Suche nach so einem Script und es scheint ich bin fündig geworden
Leider kenn ich mich mit Javascript nicht aus und würde gerne wissen was ihr mit form meint??
Vielleicht hilft es ja wenn ich die GästebuchURL angebe wo ich diese Smiles gerne drinne hätte: http://www.cgipool.de/cgi-bin/abrakadabra.cgi?id=71125 (ist noch das Originaldesign, was sich aber ändern wird)
Danke für die Hilfe
lieben gruß
grizzli
Edit 21:20:
Ich denke ich hab das mit dem form1 verstanden. Jedoch wenn ich das Smiley einfügen will schreibt er nur dies (ausgeschieben - ohne Grafik) aber er macht das gif-Bild nicht rein. WArum? Gute Frage. Hoffe ihr könnt mir weiter helfen
Danke
gruß
grizzli |
von Can |
Ach was, die paar Zeilen...außerdem könnte man das Script kaum anderst schreiben |
von FrediL |
vielen dank paul, es geht. can, hast du etwas dagegen, wenn ich es in meine page einbaue? ansonsten tipp ich es neu
mfg fredil |
von paul |
achja, das js script ist con Can
störts dich ? ich mein das ichs gepostet habe!
ciao
|
von FrediL |
wen oder was meinst du mit form?
denn bislang kommt js-fehler. objekt gleich null. |
von Can |
Hm...was man hier so alles wiederfindet |
von paul |
klar geht das!
Das ist aber nicht php sondern JavaScript ;)
dazu musst du der form einen Namen geben!
sagen wir form1!
jetzt schreibst du das scipt in den Header deiner Seite:
1:
2:
3:
4:
5:
6:
7:
8:
9: |
<script languag="JavaScript">
function addsmiley(smiley)
{
document.form1.intrag.value=document.form1.intrag.value+' '+smiley;
document.form1.intrag.focus();
}
</script>
|
wenn du jetzt ein smiley anlickst musst du den link so setzen:
1:
2:
3: |
<a href="javascript: addsmiley(':-)')"><img src="smileys/froh.gif" alt="" width="16" height="16" border="0"></a>
|
noch fragen ?
Gruß
|
von FrediL |
Hallo!
Ich bin mir zwar nicht sicher, ob ich hier richtig bin. Aber ich bräuchte mal eure Hilfe.
Ich habe in PHP ein Gästebuch geschrieben. Jetzt sitze ich an den Smilies und komme nicht weiter. Im GB werden Einträge der Art [lachen] durch ein Smilie, das lacht, ersetzt.
Meinen Text gebe ich in einer textarea namens gbtext ein. Dort müssten auch diese komischen Namen wie [lachen] eingegeben werden.
Ich finde dies jedoch etwas umständlich und wollte fragen, ob es nicht eine Möglichkeit gibt, mit der man ein Smilie anklickt und z.B. [lachen] in die Textarea geschrieben wird.
Wenn es dies gibt, postet mir bitte auch den Script.
Vielen Dank im Voraus
FrediL
PS.: Klasse Forum. Bin neu hier. Aber von euch kann man viel lernen. |