webForumDet fria alternativet

smiles i gästboken

ASP

18 svar · 964 visningar · startad av ptr_lks

Medlem sedan juni 2005584 inlägg
Frågan#1

Hej,
har kodat en gästbok, som finns hos Brinkster. (ASP + Access 2003)
Nu vill jag möjliggöra att man läggar till smiles till sina inlägg. På samma sätt som wf har, dvs man klicka på lämplig smile så "ritas" smile´n ut på gästboksidan. Hur gör jag detta?

Medlem sedan dec. 20025 483 inlägg
#2

Hej!

Det gör du med JavaScript. En sökning kan ge följande resultat: http://www.webforum.nu/search.php?searchid=3944.

Red./ Sedan använder du t.ex. Replace():
http://www.webforum.nu/showthread.php?t=62604

Medlem sedan juni 2005584 inlägg
#3

Peter S skrev:

Hej!

Det gör du med JavaScript. En sökning kan ge följande resultat: http://www.webforum.nu/search.php?searchid=3944.
]

Länken funkar ej!

Medlem sedan dec. 20025 483 inlägg
#4

Hm, hur gör man då för att länka till ett sökresultat? Bifogar två direkta trådlänkar istället:
http://www.webforum.nu/showthread.php?t=130268
http://www.webforum.nu/showthread.php?t=129595

Medlem sedan juni 2005584 inlägg
#5

Nu har jag försökt med smilies, men som ni kan se blir det 2 fel:

  1. jag får inte till det med länkarna, dvs när jag klickar på "gubben" så hamnar inte respektive tecken i meddelande -rutan
  2. får en ruta runt 1:a smiliyn.

Nedanstående kod använder jag:

<table width="710" border="1" align="center" bordercolor="#FFFFFF" bgcolor="#0000FF">
      <tr>
        <td><form name="skriv" method="post" action="p93_skriv.asp?cmd=Send">
          <p><br>
              <span class="style2">Namn:</span><br>
              <input type="text" name="namn" size="50" value="<%=Server.htmlencode(namn)%>">
          &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[B]<a href="#" onclick="smilie(':)'); return false;"><img src="images/smiley/smile.GIF" height="15" width="15" alt="leende" title=":)"></a><a href="#" onclick="smilie(' :h'); return false;"><img src="images/smiley/cool.GIF" alt="cool" width="15" height="15" border="0"></a>[/B]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
            <p><span class="style2">E-post</span><br>
                <input type="text" name="mail" size="50" value="<%=Server.htmlencode(Epost)%>">
          </p>
          <p><span class="style2">Meddelande:</span><br>
            <textarea name="message" cols="70" rows="10" wrap="virtual"><%=Server.htmlencode(Message)%></textarea>
        <p align="right">
              <input type="submit" name="skriv" value="Lägg till">
        </form>		</td>
      </tr>
</table>

Tacksam för er hjälp

Medlem sedan juni 2005584 inlägg
#6

jag upptäckte att jag glömde

<script type="text/javascript">

var cPos,
    fObj,
    ieC = Boolean(document.selection && document.selection.createRange);

function smilie(str) {
    if (ieC) {
	if (typeof cPos != "undefined")
	    cPos.text = str;
	else
	    fObj.value = str;
    }

    else if (typeof window.HTMLTextAreaElement != "undefined")
	fObj.value = fObj.value.substring(0, fObj.selectionStart) + str + fObj.value.substring(fObj.selectionEnd);

    else fObj.value += str;
}

function sC() {
    cPos = document.selection.createRange().duplicate();
}

window.onload = function() {
    fObj = document.forms["vbform"].elements["message"];

    if (ieC) {
	fObj.onclick  = function() { sC(); }
	fObj.onkeyup  = function() { sC(); }
	fObj.onselect = function() { sC(); }
    }
}

</script>

så nu verkar det fungera förutom att det blir en liten ruta runt ena gubben..

Medlem sedan juni 200032 967 inlägg
#7

Vad skiljer mellan bildtaggarna då?

<img src="images/smiley/smile.GIF" height="15" width="15" alt="leende" title=":)"></a>
<a href="#" onclick="smilie(' :h'); return false;"><img src="images/smiley/cool.GIF" alt="cool" width="15" height="15" border="0">
Medlem sedan juni 2005584 inlägg
#8

att border = 0 där ingen ram visas

Medlem sedan juni 200032 967 inlägg
#9

Katsching!

Medlem sedan juni 2005584 inlägg
#10

Red./ Sedan använder du t.ex. Replace():
http://www.webforum.nu/showthread.php?t=62604

Nu har jag snickrat ihop följande

			Function Smilies(txt)
	txt = Replace(txt, " :)", "<img src=""images/smiley/smile.GIF"">")
	txt = Replace(txt, ":(", "<img src=""images/smiley/frown.GIF"">")
	txt = Replace(txt, ":e", "<img src=""images/smiley/supergrin.GIF"">")
	txt = Replace(txt, ";)", "<img src=""images/smiley/wink.GIF"">")
	txt = Replace(txt, ":p", "<img src=""images/smiley/tongue.GIF"">")
	txt = Replace(txt, ":h", "<img src=""images/smiley/cool.GIF"">")
	txt = Replace(txt, ":OO", "<img src=""images/smiley/look.GIF"">")
	txt = Replace(txt, "x(", "<img src=""images/smiley/angry.GIF"">")
	txt = Replace(txt, ":o", "<img src=""images/smiley/redface.GIF"">")
	txt = Replace(txt, ":q", "<img src=""images/smiley/quest.GIF"">") 
    txt = Replace(txt, ":D", "<img src=""images/smiley/biggrin.GIF"">")
	txt = Replace(txt, ":P", "<img src=""images/smiley/blah.GIF"">")
	txt = Replace(txt, "§jr", "<img src=""images/smiley/devel.GIF"">") 
    txt = Replace(txt, "§e", "<img src=""images/smiley/devilgrin.GIF"">")
	txt = Replace(txt, ":l", "<img src=""images/smiley/hrmpf.GIF"">")
	txt = Replace(txt, ":i", "<img src=""images/smiley/idea.GI"">") 
	txt = Replace(txt, ":D", "<img src=""images/smiley/stud.GIF"">")
	txt = Replace(txt, ":L", "<img src=""images/smiley/laugh.GIF"">")
	txt = Replace(txt, ":bla", "<img src=""images/smiley/jaja.GIF"">") 
	txt = Replace(txt, "(y)", "<img src=""images/smiley/icon7.GIF"">")
	txt = Replace(txt, "(n)", "<img src=""images/smiley/icon6.GIF"">")
	
        Smilies = txt
End Function

När jag vill ha gubbarna "utskrivna" hur skall jag ändra min nuvarande kod

Replace(rsGbok("Message"), vbCrLf, "<br>" & vbCrLf)
Medlem sedan apr. 20031 660 inlägg
#11

HEJ!

Jag drar till med följande:

Replace(Smilies(rsGbok("Message")), vbCrLf, "<br>" & vbCrLf)
Medlem sedan juni 2005584 inlägg
#12

mellanslag efter apostrofen

skall det vara mellanslag efter 1:a apostrofen i koden

Replace(txt, " :(", "<img src=""images/smiley/frown.GIF"">")

eller inte?
har detta ngt betydelse?

Medlem sedan juni 200032 967 inlägg
#13

Det är ingen apostrof i den koden, och huruvida det skall vara ett mellanslag mellan citationstecknet och smileykoden så är ju det upp till dig och bestämma om du vill ha det eller inte.

Medlem sedan juni 2005584 inlägg
#14

@nders skrev:

Det är ingen apostrof i den koden, och huruvida det skall vara ett mellanslag mellan citationstecknet och smileykoden så är ju det upp till dig och bestämma om du vill ha det eller inte.

@nders: jag menar naturligtvis situationstecken

Replace(txt, ":e", "<img src=""images/smiley/supergrin.GIF"">")

Så mellanslaget saknar betydelse för att replacen skall funka?

Medlem sedan juni 200032 967 inlägg
#15

Nej, inte saknar betydelse.
Den replacear ju mellanslag+smileykod till en bild, så du får bestämma dig för om det är det du vill.

Medlem sedan juni 2005584 inlägg
#16

Jag tror jag blir galen....
Nu fungerar det inte.. återigen...Om ni tittar på sidan

  1. går inte infoga smiliisarna
  2. längs ner på sidan står det: "fel på sidan"

För att spara utrymme bifogar jag filen

Medlem sedan juni 200032 967 inlägg
#17

För mig fungerar det fint att infoga smileys i meddelanderutan, så länge man har markören i den textrutan.

Ett tips när man jobbar med javascript är att använda exempelvis Firefox som webbläsare, där det är betydligt lättare att förstå vad som är fel med den webbläsarens javascript-konsoll.

Medlem sedan juni 2005584 inlägg
#18

@nders: skall ta fasta på ditt råd och ladda ner Firefox!
För övrigt har jag hittat felet: glömde ange formulärets namn. Så här skall det vara:

fObj = document.forms["skriv"].elements["message"];
Medlem sedan juni 200032 967 inlägg
#19

skall ta fasta på ditt råd och ladda ner Firefox!

Sedan får du fram javascript-konsollen genom att skriva javascript: i adressraden. Sedan kan du klicka på ev. felmeddelande och få reda på exakt vilken kod som orsakade det. Kalas, helt enkelt!

260 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)