WebWork Magazin - Webseiten erstellen lassen, Online Medien, html

Webhoster, Webhosting Provider und Domain registrieren

Home | Registrieren | Einloggen | Suchen | Aktuelles | GSL-Webservice | Suleitec Webhosting
Reparatur-Forum | Elektro forum | Ersatzteilshop Haushalt und Elektronik


Homepage und Webhosting-Forum

HTML, XHTML, CSS , style, XML, Javascript und mehr, Fragen, Tipps und Anregungen zu diesen Basic Techniken - hier rein !


Forum » HTML, CSS - Hilfe für das Erstellen einer Homepage » Gästebuch: Smilies einfügen » Antworten
Benutzername:
Passwort: Passwort vergessen?
Inhalt der Nachricht: Fett | Kursiv | Unterstrichen | Link | Bild | Smiley | Zitat | Zentriert | Quellcode| Kleiner Text
Optionen: Emailbenachrichtigung bei Antworten
 

Gästebuch: Smilies einfügen
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.

Nach oben