Avatar billede mesterlars Nybegynder
18. april 2001 - 22:15 Der er 11 kommentarer og
1 løsning

marker tekst i browser

Nogen der kender javascript-funktioner, der kan registrere hvad man har markeret med musen?

Gør ikke noget, hvis det ikke virker i NetScape
Avatar billede nute Nybegynder
18. april 2001 - 22:21 #1
<script>

function view(){
  selText = document.selection.createRange();
  alert(\"valgt tekst: \" + selText.text);
}
</script>

Dette er en test<br>
<a href=\"java script:void(view());\">Vis valgt tekst</A>


/nute
Avatar billede mesterlars Nybegynder
18. april 2001 - 22:27 #2
kanon... det ligner jo noget af det jeg skal bruge

ligger du evt. inde med nogle links til lidt læsning om det object, der? Det ku jo være der var nogle interssante properties og metoder til det. Gerne linkst til microsofts documentation.... eller andet

/Lars
Avatar billede nute Nybegynder
18. april 2001 - 22:32 #3
det har jeg ikke...jeg har kommet frem til det med masse prøving og feiling, men Javascript dokumentasjon kan du finne her:

http://developer.netscape.com/docs/manuals/communicator/jsref/index.htm

en javascript guide:

http://developer.netscape.com/docs/manuals/communicator/jsguide4/index.htm

/nute
Avatar billede mesterlars Nybegynder
18. april 2001 - 22:34 #4
SÅdan set fordi:

Hvis vi forestiller os at teksten ligger i en html-form - så vil jeg gerne indsætte noget kode før - og efter markeringen.

Derfor skal jeg trække nogle start og slut-positioner ud.
Avatar billede mesterlars Nybegynder
18. april 2001 - 22:34 #5
det sidste var lige et ekstraspørgsmål for at se hvor meget jeg kan hive ud af dig.

pointene er dine :)
Avatar billede nute Nybegynder
18. april 2001 - 22:38 #6
takker
Avatar billede dudal Nybegynder
18. april 2001 - 22:39 #7
Avatar billede mesterlars Nybegynder
18. april 2001 - 22:40 #8
ok, så får jeg ikke mere for den 25 øre :)

mange tak for din hjælp.
Avatar billede dudal Nybegynder
18. april 2001 - 22:54 #9
Lige lidt mere. :-)
<script>
function doBold()
{   
    if (document.selection.createRange().text != \"\" && document.selection.createRange().text.indexOf(\"<b>\") == -1) {
        sT = document.selection.createRange(); 
        sTxt = \"<b>\" + sT.text + \"</b>\";
        sT.text = sTxt
    } else {
    return false;
    }
}

</script>


<input type=\"button\" onClick=\"doBold();\" value=\"Bold\">
<br>
<textarea cols=\"75\" rows=\"25\" name=\"Body\" style=\"font-family: verdana;\"></textarea>


/dudal
Avatar billede mesterlars Nybegynder
18. april 2001 - 23:24 #10
hehe kanon. Det var lige præcis det jeg gerne ville.

Tror du der er en måde at lave det vindue, hvori du indsætter <br></br> til at være fortolket html.

Altså lave teksten fed - realtime.
Avatar billede mesterlars Nybegynder
18. april 2001 - 23:29 #11
eller, kan det ikke lade sig gøre når det er i et textarea?
Avatar billede dudal Nybegynder
19. april 2001 - 10:25 #12
Lav en div:


<div id=MyDiv style=\"font-family: arial;font-size: 12px\">

Smid så denne javascriptkode ind:
function UpdateDiv()
{
    strContent = document.all[\"Content\"].value;
    if (strContent.length > 1) {
    newReplace = /\\r\\n/gi;
    strContent = strContent.replace(newReplace,\"<br>\")
    objMyDiv = document.all[\"MyDiv\"]
    objMyDiv.innerHTML = strContent
    }
}

Erstat all[\"Content\"]. (Content) med navnet på dit textfield.

På dit textfield laver du så en eventhandler, kan ikke helt huske hvilken som kalder updatediv:

onKeyUp=\"UpdateDiv()\"

Så skulle du være kørende. :-)

/dudaæ
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