/ Forside / Teknologi / Udvikling / Java Scripts / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java Scripts
#NavnPoint
molokyle 5410
Klaudi 2799
smorch 2439
kim 1360
Harlekin 1134
bentjuul 984
gibson 800
severino 695
Random 675
10  konsulent.. 626
JavaScript - Select i textarea
Fra : Steen Studstrup


Dato : 20-09-02 11:08

Kan man med JavaScript "få fat i" den markerede (selectede/highlightede) del
af en tekst i et textarea input felt i en form? Og hvordan?

Steen






 
 
Martin Persson (20-09-2002)
Kommentar
Fra : Martin Persson


Dato : 20-09-02 17:17


"Steen Studstrup" <steen@entree.fr> wrote in message
news:ames35$g80$1@sunsite.dk...
> Kan man med JavaScript "få fat i" den markerede (selectede/highlightede)
del
> af en tekst i et textarea input felt i en form? Og hvordan?
>

Ja det kan man i hvert fald i IE. Man kan også i NN men jeg kan ikke teste
om det virker i NN, hvis du har mulighed for det må du gerne melde tilbage.

Det følgende skulle i hvart fald virke i IE og måske NN

<script>
function getText()
{

if (navigator.appName == "Microsoft Internet Explorer")
{
var range = document.selection.createRange();
var text = range.text;
}

else
{
var text = document.getSelection()
}

form.felt2.value = text;
}
</script>

<form name="form">
<b>Felt 1</b><br>
<textarea name="felt1" cols="30" rows="10">Vælg noget af denne text og tryk
på knappen. Det valgte skulle så blive sat in i feltet neden
under.</textarea>
<br>
<b>Felt 2</b><br>
<textarea name="felt2" cols="30" rows="10"></textarea><br>
<input name="knap" type="button" value="Tag det markerede"
onclick="getText()">
</form>

Den valgte text bliver gemt i variablen text som så er til rådighed. Jeg har
valgt at sætte texten ind i et andet textarea.

Hilsen Martin



Steen Studstrup (21-09-2002)
Kommentar
Fra : Steen Studstrup


Dato : 21-09-02 13:30


Martin Persson <dis-mp@get2net.dk> a écrit dans le message :
ZRHi9.1237$6n6.1539@news.get2net.dk...
>
> "Steen Studstrup" <steen@entree.fr> wrote in message
> news:ames35$g80$1@sunsite.dk...
> > Kan man med JavaScript "få fat i" den markerede (selectede/highlightede)
> del
> > af en tekst i et textarea input felt i en form? Og hvordan?
> >
>
> Ja det kan man i hvert fald i IE. Man kan også i NN men jeg kan ikke teste
> om det virker i NN, hvis du har mulighed for det må du gerne melde
tilbage.
>
> Det følgende skulle i hvart fald virke i IE og måske NN
>
> <script>
> function getText()
> {
>
> if (navigator.appName == "Microsoft Internet Explorer")
> {
> var range = document.selection.createRange();
> var text = range.text;
> }
>
> else
> {
> var text = document.getSelection()
> }
>
> form.felt2.value = text;
> }
> </script>
>
> <form name="form">
> <b>Felt 1</b><br>
> <textarea name="felt1" cols="30" rows="10">Vælg noget af denne text og
tryk
> på knappen. Det valgte skulle så blive sat in i feltet neden
> under.</textarea>
> <br>
> <b>Felt 2</b><br>
> <textarea name="felt2" cols="30" rows="10"></textarea><br>
> <input name="knap" type="button" value="Tag det markerede"
> onclick="getText()">
> </form>
>
> Den valgte text bliver gemt i variablen text som så er til rådighed. Jeg
har
> valgt at sætte texten ind i et andet textarea.
>
> Hilsen Martin
>
>

Tak Martin

Jeg har prøvet det og det virker fint i Internet Explorer.

Det virker kun delvist i NN 4.78. Det virker, når der selectes almindelig
tekst uden for textarea eller text input felt, men det virker ikke, når der
selectes i textarea eller text input felt. I NN kan man selecte 2 steder
samtidig, nemlig almindelig teskst og derefter tekst i et textarea eller
text input felt, men når textarea eller input feltet mister focus forsvinder
den pågældende selection. I IE virker selections ens overalt.

Hilsen Steen






Martin Persson (21-09-2002)
Kommentar
Fra : Martin Persson


Dato : 21-09-02 15:09

SNIP

> Tak Martin
>
> Jeg har prøvet det og det virker fint i Internet Explorer.
>
> Det virker kun delvist i NN 4.78. Det virker, når der selectes almindelig
> tekst uden for textarea eller text input felt, men det virker ikke, når
der
> selectes i textarea eller text input felt. I NN kan man selecte 2 steder
> samtidig, nemlig almindelig teskst og derefter tekst i et textarea eller
> text input felt, men når textarea eller input feltet mister focus
forsvinder
> den pågældende selection. I IE virker selections ens overalt.
>

hmm ja det eneste jeg har af forslag så det kan virke i NN er at du i den
sætning hvorder står
else text = document.getSelection();
istedet skriver
else text = form.getSelection();
eller noget i den stil

Hilsen Martin



Steen Studstrup (23-09-2002)
Kommentar
Fra : Steen Studstrup


Dato : 23-09-02 09:18


Martin Persson <dis-mp@get2net.dk> a écrit dans le message :
u4%i9.46$_i7.1109@news.get2net.dk...
> SNIP
>
> > Tak Martin
> >
> > Jeg har prøvet det og det virker fint i Internet Explorer.
> >
> > Det virker kun delvist i NN 4.78. Det virker, når der selectes
almindelig
> > tekst uden for textarea eller text input felt, men det virker ikke, når
> der
> > selectes i textarea eller text input felt. I NN kan man selecte 2 steder
> > samtidig, nemlig almindelig teskst og derefter tekst i et textarea eller
> > text input felt, men når textarea eller input feltet mister focus
> forsvinder
> > den pågældende selection. I IE virker selections ens overalt.
> >
>
> hmm ja det eneste jeg har af forslag så det kan virke i NN er at du i den
> sætning hvorder står
> else text = document.getSelection();
> istedet skriver
> else text = form.getSelection();
> eller noget i den stil
>
> Hilsen Martin
>
>

Det ser desværre ikke ud til, at der findes noget i den stil. Det er kun
document objektet som har en getSelection() method.
Så konklusionene lige nu ser ud til at være, at man kun kan være sikker på
at det fungerer i Internet Explorer.

Hilsen Steen





Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408942
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste