Avatar billede destiny Nybegynder
18. oktober 2002 - 12:20 Der er 1 kommentar

Indsæt emoticons i text formular

Hej

Jeg skal kunne indsætte emoticons (fx :-) eler :-D) ind i mit textfelt ved hjælp af links. Jeg kan sagtens indsætte dem nederst i teksten ved hjælp af følgende:

java script:
function emoticons(face){
    oldtext = document.form.besked.value;
    document.form.besked.value = oldtext + face
}

Link:
onclick="emoticons(':-)')

Det virker også fint, men nu vil jeg gerne have indsat emoticons der hvor curseren står i formularen. Hvordan gør jeg det?
Avatar billede berngruber Nybegynder
01. april 2004 - 16:38 #1
Det kræver at du kan spore musens placering i teksten.

Du skriver:
document.form.besked.value = oldtext + face;

Denne linje vil altid sætte "face" sidst i teksten, på samme måde som du ved at bytte rundt på oldtext og face vil få det til at komme først i teksten. Du kan håndtere et HTML dokuments struktur ved hjælp af DOM, hvilket kræver opdeling af samtlige ord/bogstaver. Igen givet at teksten er statisk!

/Thomas
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