Avatar billede simonadrian Nybegynder
05. april 2008 - 11:32 Der er 7 kommentarer og
1 løsning

Hvordan formatterer man nemt i textarea

Jeg har brug for at give brugere mulighed for at formattere text i et textarea-felt, men kan ikke bruge almindelige texteditorer som cutesoft og fceditor fordi teksten skal ind i flash, der ikke accepterer span og en masse andre formatteringer umiddelbart.
Så hvordan kan jeg i forbindelse med textarea-feltet give brugerne mulighed for at trække cursoren hen over noget text og give den noget farve så koden ser sådan ud:
<font color="#0000FF">Denne tekst bliver blå</font> og her hvor cursoren står<br>
deles teksten.
Avatar billede w13 Novice
05. april 2008 - 11:37 #1
Et normalt textarea-felt _kan_ ikke indeholde formateret tekst - dvs. hvis teksten skal være blå, er al teksten blå, hvis teksten skal være kursiv, er al teksten kursiv, osv.

Texteditorer fungerer som regel på den måde, at de indsætter et IFrame, som man kan redigere i, i stedet for textareaet, så man kan lave teksten dér.
Når man submitter, hentes indholdet af IFramet over i det skjulte textarea, som submittes.

Når man har lavet IFramet, kan man bruge JavaScript-funktionen: execCommand("bold") til f.eks. at gøre teksten fed med.
Men dit spørgsmål har derfor ikke meget med ASP at gøre.
Avatar billede w13 Novice
05. april 2008 - 11:38 #2
*execCommand("bold"), execCommand("italic", etc. er funktioner, der formaterer markeret tekst. Det sparer derved rigtig meget kode, at man har disse forudprogrammerede funktioner!
Avatar billede simonadrian Nybegynder
05. april 2008 - 12:02 #3
Nej du har sikkert ret i at det her mere er et javascript-spørgsmål. Desværre er flash så besværligt indrettet at det kun accepterer specielle koder som <i> istedet for <italic>, <b> i stedet for <bold>.
Jeg kunne selvfølgelig beskrive det i tekst under tekstfeltet, men det virker jo lidt omstændeligt.
Avatar billede w13 Novice
05. april 2008 - 12:08 #4
Koden <italic> og <bold> findes ikke nogensteder.

execCommand("bold") og execCommand("italic") indsætter ikke <bold> og <italic>, men derimod de korrekte <b> og <i>.

Prøv:

<button onclick="execCommand('bold')">b</button><br>
<button onclick="execCommand('italic')">i</button><br>

<p>Testing this and testing that</p>
Avatar billede simonadrian Nybegynder
05. april 2008 - 12:51 #5
Aaaaah.
Nu nærmer jeg vi os noget der giver mening.
Men hvor langt er jeg så fra at påvirke tekst i et textarea.
Avatar billede w13 Novice
05. april 2008 - 14:11 #6
Langt. :)
Du skal nemlig påvirke den i et iframe og bagefter overføre den til et (skjult) textarea.
Avatar billede simonadrian Nybegynder
05. april 2008 - 14:31 #7
Ja, jeg tænkte det nok, men jeg tror at jeg har fundet noget der måske kan bruges på denne adresse http://www.flashtexteditor.com/
Send mig et svar, du gjorde mig trods alt klogere.
Avatar billede w13 Novice
05. april 2008 - 14:51 #8
:)
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
Kurser inden for grundlæggende programmering

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