Hallo,
ich möchte dem User bei meinem Gästebuch die Möglichkeit darbieten, smilies per Click in das Textfeld zu speichern. Wie ihr hier die smilies links sieht. Beispiel: Wenn ihr auf einen Smili klickt, dann erscheint hier im textfeld z.b. das: :)". Wie kann man dies per js erreichen.
gruß Dimas
male ein paar smileys. bei einbinden mache noch ein onClick ereignis rein und rufe eine fkt auf.<img src="smiliesdemo1.gif" onClick="printsmilies(':demo1:')">und die entsprechenden JS.fkt.function printsmilies(smname) {
form.textarea.value+= smname;
}so in der art zumindest.
bei der ausgabe kannst du :demo1: entsprechend mit REGEX ersetzen und richtige img-src draus machen.
Also ich habs versucht:
<SCRIPT language="Javascript">
function printsmilies(smname) {
form.textarea.value+= smname;
}
</SCRIPT>
wenn man aufs bild klickt, wird unten im Browser angezeigt: Fehler im Script
<img src="images/p.gif" onClick="printsmilies(':p')">
mrhappiness
07-03-2003, 23:02
was für'n browser?
was für ein fehler?
bei mozilla einfach mal javascript: in die adressleiste eingeben (ohne leerzeichen)
bei IE: Extras -> Internetoptionen -> Erweiter -> Skriptfehler anzeigen
Opera: ka (bin auch zu faul jetzt), aber afair meckert der von sich aus ausführlich
Original geschrieben von mrhappiness
bei IE: Extras -> Internetoptionen -> Erweiter -> Skriptfehler anzeigenoder links unten auf das gelbe warnschild einen doppelclick machen. ;)
Ich verstehen nicht ganz warum die nicht einfach in den Quelltext des Forum's schaust ... :dontknow:
Da steht zum Beispiel eine Zeile:<a href="javascript:smilie(':)')"><img src="images/smilies/smile.gif" alt="smile" border="0"></a>
etwas weiter oben wird die Datei vbcode.js eingebunden ... in der findet man:function smilie(thesmilie) {
// inserts smilie text
document.vbform.message.value += thesmilie+" ";
document.vbform.message.focus();
}
BINGO ...
Lernen durch abschauen ... nennt man das ... !
Original geschrieben von dimasta
Also ich habs versucht:
<SCRIPT language="Javascript">
function printsmilies(smname) {
form.textarea.value+= smname;
}
</SCRIPT>
wenn man aufs bild klickt, wird unten im Browser angezeigt: Fehler im Script
heisst dein formular denn auch wirklich form und deine textarea auch textarea?
wenn nicht, musst du in dieser zeile natürlich die richtigen werte einsetzen:
document.form.textarea.value+= smname;