Avatar billede kornum Nybegynder
04. november 2003 - 14:26 Der er 20 kommentarer og
1 løsning

Ved klik på smiliebilled indsæt noget tekst i textarea?

Hejsa...

Altså hvordan får mine smilies til at blive tilføjet i textarea feltet ved et klik på et af billederne? Jeg har på nuværende tidspunkt det sådan at man skal skrive ** hvor billedet ska være mellem **... Altså vil have det velkendte fra diverse board med at kunne klikke på smiliesne og tilføje på den måde...
Avatar billede grunken Nybegynder
04. november 2003 - 14:35 #1
Avatar billede kornum Nybegynder
04. november 2003 - 14:39 #2
Ja.. Er meget cool.. men troede bare det var klik også sat den teksten vil helst have det på den måde? Da det der bliver noget indviklet noget kunne jeg forstille mig..
Avatar billede grunken Nybegynder
04. november 2003 - 15:11 #3
sådan så ?

<!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">

<html>
<head>
<script>
function indsaet(str) {
  if (harFokus) {
    rng = document.selection.createRange();
    rng.text = str;
  }
}
</script>
</head>

<body>
<textarea onfocus="harFokus = true;" onblur="harFokus = false;" style="width:644px;height:390px;">
</textarea>

<br>

<input value=":-)" type="button" onmousedown="indsaet(':-)');">
<input value=";-)" type="button" onmousedown="indsaet(';-)');">
<input value=":-D" type="button" onmousedown="indsaet(':-D');">
<input value=":-p" type="button" onmousedown="indsaet(':-p');"><br>

o.s.v..
</body>
</html>
Avatar billede kornum Nybegynder
04. november 2003 - 16:11 #4
Øhh det har da ikk billeder som man trykker på det der?

Altså er små smilie billeder som er gif filer de fleste som man skal kunne trykke på, men princippet er da der!
Avatar billede grunken Nybegynder
04. november 2003 - 16:26 #5
så lav da knapperne om til et billede ?

<a href="#" onclick="indsaet(':-p');"><img src="smiley.gif" style="border:0px;"></a>
Avatar billede grunken Nybegynder
04. november 2003 - 16:27 #6
<a href="#" onclick="indsaet(':-p');return false"><img src="smiley.gif" style="border:0px;"></a>
Avatar billede kornum Nybegynder
04. november 2003 - 17:38 #7
Mange takker Grunken... Der var du sq skarp..

Takker smider du et svar?
Avatar billede grunken Nybegynder
04. november 2003 - 17:48 #8
velbekomme ;)
Avatar billede kornum Nybegynder
04. november 2003 - 18:03 #9
Kender du til php? For det vil sq ikk rigtigt fungere når jeg implementerer det i nogle echo.. altså prøver og escape " ud med \ og har oz prøvet med ' istedet for ".. Men arhh dur sq ikk i PHP ;(
Avatar billede grunken Nybegynder
04. november 2003 - 18:09 #10
jeps, det gør jeg :-), men kast lige et eksempel på problemet ;)

prøver du at echo'e scriptet ud eller hvordan ?
Avatar billede grunken Nybegynder
04. november 2003 - 18:14 #11
linket ville skulle se sådan ud

echo "<input value=\":-)\" type=\"button\" onmousedown=\"indsaet(':-)');\">";

scriptet

echo"
<script type=\"text/javascript\">
function indsaet(str) {
  if (harFokus) {
    rng = document.selection.createRange();
    rng.text = str;
  }
}
</script>
";
Avatar billede grunken Nybegynder
04. november 2003 - 18:15 #12
upz, kopierede lige en gal linie, linket :

echo "<a href=\"#\" onclick=\"indsaet(':-p');return false\"><img src=\"smiley.gif\" style=\"border:0px;\"></a>";
Avatar billede kornum Nybegynder
04. november 2003 - 18:24 #13
Ja oz sådan noget jeg kom frem til.. Men den skriver stadig fejl altså IE ;( Nede i hjørnet også skriver den ikk det den ska i textarea feltet.. skriver intet ;(

Ka det være pga head er i en anden fil..? Altså er includet et andet sted.. ?
Avatar billede kornum Nybegynder
04. november 2003 - 18:26 #14
Den skriver at harFokus ikk er defineret og det er den altså i en anden fil som bliver includet.. ka jo ikk have mit head et andet sted ;(
Avatar billede grunken Nybegynder
04. november 2003 - 18:26 #15
det burde det ikke være ;)

har du mulighed for at lægge et link eller et lille kodestump, ellers er det svært at hjælpe!
Avatar billede grunken Nybegynder
04. november 2003 - 18:29 #16
præv så at sætte det her ind, lige over functionen

harFokus = false;

og prøv så igen!
Avatar billede kornum Nybegynder
04. november 2003 - 18:30 #17
HEAD i en fil der bliver includet

<head>
<script>
function indsaet(str) {
  if (harFokus) {
    rng = document.selection.createRange();
    rng.text = str;
  }
}
</script>
<link rel="stylesheet" type="text/css" href="stylesheet.css">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
</head>


HER ER DEN SIDE MED TAGWALL

<form method='POST' action='tagwall.php?read=1'>
<textarea onfocus=\"harFokus = true;\" onblur=\"harFokus = false;\" name='indlag' class='inputtag' rows=25 cols=70></textarea><br>
<input type='submit' class='submitadmin' value='Fyr det på tagwall'></form>

HER EFTER KOMMER SMILIESNE

<a href=\"#\" onclick=\"indsaet('*engel*');return false\"><img src='/smilies/angel.gif' border=0></a>
Avatar billede kornum Nybegynder
04. november 2003 - 18:32 #18
Hvis jeg sætter det der harFokus = false;

ovenoverfunction

indsaet(str) {

Så siger den hverken fejl eller gør noget som helst.. før sagde den i det mindste da fejl ;)
Avatar billede kornum Nybegynder
05. november 2003 - 17:37 #19
Nogle idéer til hva der der glipper...?
Avatar billede vels Nybegynder
19. januar 2004 - 23:13 #20
<head>
<script>
harFokus = false;
function indsaet(str) {
  if (harFokus) {
    rng = document.selection.createRange();
    rng.text = str;
  }
}
</script>
<link rel="stylesheet" type="text/css" href="stylesheet.css">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
</head>
Avatar billede vels Nybegynder
19. januar 2004 - 23:13 #21
virker for mig med en form
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester