Jag har en gästbok där jag kan sätta in tex fet stil på ord genom dessa {bold}{/bold}
Problemet är att när jag markerar texten i textaren som ska ha fet stil så lägger sig dessa tecken sist i meddelandet. Jag vill att texten jag markerat se ut så här: {bold}text som ska vara fet{/bold}. Alltså känna av vad som är markerat i texten.
En till sak, om jag vill lägga in en smiley så ska den teckent för den smileyn hamna där markören står och blinkar.
Precis som det funkar här då man lägger in en ny tråd.
Om jag använder den här så skapas ju en <form>, men hur ska jag göra om jag redan har en <form> och den bara ska läggas till i det jag har?
Jag testade att lägga till den här raden
<a href="javascript:void(smilie(':)'))"</a>
i en <td> där min <form>, och det funkade. Dvs, det la sig en smiley där som man ska klicka på.
MEN, det blir ingen smiley i formuläret.
Njae... jag vet inte, det verkar inte vara rätt. Jag vill ju alltså att det ska bli en smileybild i själva inlägget, men nu blir det bara en vanlig sån här: : )
Jag vill ha bild både där man 1) klickar på den för att få den att lägga sig i inlägget, och 2) i själva inlägget sen (när det är postat). Det verkar som att denna raden löser nr 1, men inte 2.
Av någon anledning så visas dock inte bilden (nr1), jag vet inte varför... jag länkar till den men det visas bara som en bruten bildlänk ändå.
Får jag fråga varför du ändrade <a href>-raden till "#" istället för "javascript:void"? Vad blir det för skillnad då?
Och sen undrar jag också vad .png är för format egentligen, jag har .gif just nu, men ska jag ändra det?
Men det får jag fundera mer på imorgon... är för trött nu. :)
Eftersom du använder en <textarea> är det bara möjligt att infoga text. När formuläret skickats iväg och du tar emot det på serversidan kan du göra om det till en bild. Jämför med hur det fungerar här på wF: du skriver ett inlägg i en <textarea> och kanske lägger till en smiley i form av ' :) '. När du sedan klickar på "Skicka" ersätts sådana förekomster av <img>-taggar. Med ASP kanske det kan se ut så här (förenklat):
regexp.pattern = " :) "
result = regexp.replace([i]inläggstext[/i], "<img src=""smile.gif"">")
response.write result
I praktiken är det ingen skillnad mellan att använda '#' och 'javascript:void(...)' i href-attributet. Anledningen till att '#' användes i det förra inlägget var att jag letade upp ett gammalt (men komplett) exempel.
När formuläret skickats iväg och du tar emot det på serversidan kan du göra om det till en bild.
Ja, det var så jag menade... var inte så bra på att förklara bara. :)
Men om jag då ska använda ditt senaste exempel här, hur får jag in det i den övriga koden?
Det är ofta ett stort problem för mig, hehe, jag vet liksom inte var jag ska skriva grejerna.
Men jag är jättetacksam för hjälpen!!!
Jag fattar bara inte riktigt vart jag ska lägga den här snutten.. Och räcker det att ändra det "t" som är i fetstil, till rätt namn?
<%
dim t
t = request.form("[B]t[/B]") & ""
if len(t) > 0 then
dim re
set re = new regexp
re.global = true
re.pattern = " :\) "
t = re.replace(t, "<img src=""smile.gif"">")
'om det är fler smilies som skall göras om
'
're.pattern = " ;\) "
't = re.replace(t, "<img src=""filnamn.gif"">")
'o s v
response.write "<div style=""padding:5px; border:1px solid #999; background:#eee"">" & t & "</div>"
set re = nothing
end if
%>
En liten sidofråga; om man har flera textareas på samma sida, namngivna enligt mönstret name=pgt_textarea_1, pgt_textarea_2 osv upp t pgt_textarea_n, är det då möjligt att modifiera detta script för detta syfte också?
Den här raden pekar ju ut en specifik textarea:
fObj = document.forms["f"].elements["pgt_textarea_X"];
- Jag vill ju peka på den textarea där markören är/som har fokus?