Avatar billede _creator_ Nybegynder
18. april 2002 - 12:14 Der er 5 kommentarer og
1 løsning

Advanceret tekst... ?

Hej,

Jeg har brug for at få de her ting til at fungere:

Når man trykker på enter i et tekstfelt, bliver "<br>" sat ind i sidst i tekstfeltet, og markøren står på på samme sted som før.

Når man har markeret et stykke tekst og trykker på en knap, så bliver der sat "<b>" foran og "</b>" bagerst den markerede tekst, og markøren står på samme sted som før.

Med venlig hilsen

Niklái
Avatar billede _creator_ Nybegynder
18. april 2002 - 12:16 #1
ups... <br> skal selvfølgelig også stå der hvor markøren er :)
Avatar billede barklund Nybegynder
23. april 2002 - 23:22 #2
Lav et tomt movieclip og giv det følgene actions...

onClipEvent(keyUp) {
    if (String.fromCharCode(Key.getAscii()) == "b" && Key.isDown(Key.CONTROL)) {
        _root.text = _root.text.substring(0,Selection.getBeginIndex())+"<b>"+_root.text.substring(Selection.getBeginIndex(),Selection.getEndIndex())+"</b>"+_root.text.substring(Selection.getEndIndex());
        Selection.setSelection(Selection.getEndIndex()+7,Selection.getEndIndex()+7);
    } else if (Key.getCode() == Key.ENTER) {
        _root.text = _root.text.substring(0,Selection.getEndIndex())+"<br>"+_root.text.substring(Selection.getEndIndex());
        Selection.setSelection(Selection.getEndIndex()+4,Selection.getEndIndex()+4);
    }
}

Ude i _root har du et single-line input felt med variablen "text"... Når du har markeret et stykke tekst herinde og derefter trykker Ctrl+b, så sættes der <b> og </b> omkring... ligeledes vil et tryk på "enter" indsætte et <br> sit i markeringens plads...
Avatar billede barklund Nybegynder
23. april 2002 - 23:22 #3
Det var vist et svar...

/Barklund
Avatar billede _creator_ Nybegynder
24. april 2002 - 09:40 #4
det ser spændende up :)) skal lige checke om jeg kan få det til at virke ;)
Avatar billede _creator_ Nybegynder
25. april 2002 - 11:50 #5
lige en ting... efter jeg har sat <br> ind, skal markøren sættes sidst i feltet :) ellers virker det fint, men du får point ;)
Avatar billede barklund Nybegynder
25. april 2002 - 22:00 #6
oki:

onClipEvent(keyUp) {
    if (String.fromCharCode(Key.getAscii()) == "b" && Key.isDown(Key.CONTROL)) {
        _root.text = _root.text.substring(0,Selection.getBeginIndex())+"<b>"+_root.text.substring(Selection.getBeginIndex(),Selection.getEndIndex())+"</b>"+_root.text.substring(Selection.getEndIndex());
        Selection.setSelection(Selection.getEndIndex()+7,Selection.getEndIndex()+7);
    } else if (Key.getCode() == Key.ENTER) {
        _root.text = _root.text.substring(0,Selection.getEndIndex())+"<br>"+_root.text.substring(Selection.getEndIndex());
        Selection.setSelection(_root.text.length,_root.text.length);
    }
}

Så skulle den være der... :o) Tarker for point!
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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