Avatar billede eazye Nybegynder
12. april 2003 - 23:32 Der er 6 kommentarer og
1 løsning

Automatisk markering af tekst?

Hvis jeg har et <textarea> med noget tekst i, eks:

<textarea name="a">her er en masse go tekst</textarea>

og under har jeg en knap. Når man trykker på knappen, skal "masse" markeres i textarea.. hvordan kan dette gøres?

- EazyE
Avatar billede schaefner Juniormester
12. april 2003 - 23:36 #1
<form>
<textarea name="a">her er en masse go tekst</textarea>
<input type="button" value="Select" onclick="this.form.a.select()">
</form>

/Jesper Sørensen
Avatar billede eazye Nybegynder
12. april 2003 - 23:37 #2
det var KUN ordet "masse" der skulle markeres
Avatar billede schaefner Juniormester
12. april 2003 - 23:37 #3
Jeg er ufattelig dårlig til at læse spm. Det er kun masse der skal vælges ;o)
Avatar billede schaefner Juniormester
12. april 2003 - 23:46 #4
Så skal den se sådan her ud istedet:

<html>
<head>
<script type="text/javascript">
function FindStreng(find){
    range = document.getElementById('a').createTextRange();
    range.findText(find);
    range.select();
}
</script>
</head>
<body>
<textarea name="a">her er en masse go tekst</textarea><br>
<input type="button" value="Søg efter masse" onclick="FindStreng('masse')">

</body>
</html>
Avatar billede eazye Nybegynder
12. april 2003 - 23:54 #5
k, Næsten sådan jeg vil have det.. Men:

hvis nu teksten er "masse tekst masse tekst masse" så skal den KUN markere det sidste "masse"
Avatar billede bearhugx Nybegynder
13. april 2003 - 00:17 #6
Med mindere der er skrevet "rigtigt meget" i tekst-area'et, så vil følgende virke :
(denne begynder at søge baglæns efter det 100000000. bogstav :-)))

<html>
    <script type="text/javascript">
        function findString(find){
        rnge = document.getElementById('ta').createTextRange();
        rnge.findText(find, 100000000, 1);
        rnge.select();
        }
    </script>

    <body>
        <span onclick="findString('masse');"> XXXXX </span>
        <textarea id="ta" cols="20" rows="14">
            masse spasse masse spasse masse spasse masse spasse masse spasse masse
        </textarea>
    </body>
</html>

/Søren Munk Skrøder
Avatar billede schaefner Juniormester
13. april 2003 - 01:21 #7
Jeg må sætte mig noget mere ind i JavaScript :)
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