Avatar billede hooh Nybegynder
01. december 2000 - 17:19 Der er 19 kommentarer og
1 løsning

kopiere en markeret tekst i et tekstfelt

Kan man markere en streng med musen i et tekstfelt(Textarea) og gemme det i en variabel ved tryk på en button???

Det skal ikke være hele strengen, men kun en del af del????
Avatar billede jakoba Nybegynder
01. december 2000 - 22:23 #1
Nej. Ikke i HTML.  Du kommer til at cut&paste det markerede over i et andet felt.
Eller lave en applet til at simulere textfeltet men det er en stor sag.
Avatar billede michaelmyers Nybegynder
01. december 2000 - 22:38 #2
jakoba >> Øh hvad sankker du om ????????

Denne katagori hedder D(HTML) læg mærke til D\'et foran....... det betyder dynamisk og dynamisk html er lig med html + css + jscript i en herlig blanding...........

//////////// LOL ////////////

Michael Myers

Avatar billede jakoba Nybegynder
01. december 2000 - 23:29 #3
Og selv med css og javascript lagt til tror jeg ikke du kan. Jo måske noget med totalt at pixelfixere sider og så tracke musens bevægelser og klik. Men det ville stadig gå i skoven på klienter der bruger anden font end den specificerede.
Avatar billede michaelmyers Nybegynder
01. december 2000 - 23:40 #4
Øhm.................................................................................................
Avatar billede michaelmyers Nybegynder
02. december 2000 - 00:07 #5
////////////////////////////////////

Dette script skulle meget gerne gøre det du vil (næsten), den neste ulempe ved det er at man skal vælge et helt ord...........

////// KODE START ///////

<html>

<head>
<title></title>

<script>

var r

function selectMe() {
    r=window.event.srcElement.createTextRange();
    r.moveToPoint(window.event.x, window.event.y);
    r.expand(\"word\");
    r.select();
}

function gem() {
    var data = r.text;
}

</script>

</head>

<body>

<textarea onclick=\"selectMe()\" id=\"txt\" cols=\"45\" rows=\"10\"></textarea><br>
<input type=\"button\" value=\"gem().....\" onclick=\"gem()\">

<br><br>
<div id=\"data1\"></div>

</body>

</html>

////// KODE SLUT ///////

Håber du kan bruge det..........


////////// LOL ////////////

Michael Myers
Avatar billede jakoba Nybegynder
02. december 2000 - 00:33 #6
Søreme Ja.  Der skal nok arbejdes lidt på det for at få mere end et enkelt ord; men det kan helt klart lade sig gøre.

Flot.
Avatar billede michaelmyers Nybegynder
02. december 2000 - 11:31 #7
øh..........har fundt en fejl:

function gem() {
    var data = r.text;
}

skal blive til

function gem() {
    var data.innerHTML = r.text;
}

//////// SORRY ///////////

Michael Myers





Avatar billede jumper Nybegynder
02. december 2000 - 13:32 #8
Siden det er den markerede tekst du vil have lagt i en variabel, kan du blot lave en texrange på dette:

var selRange = document.selection.createRange(); // En textrange
var html = selRange.htmlText; // Gem det markerede tekst i variablen html

Hvis du kun vil have det markerede tekst fra dit textarea, laver du blot en textrange på denne istedet for på document.selection :

<textarea id=MitTextArea></textarea>

var selRange = MitTextArea.createTextRange();
var html = selRange.htmlText;

/Thor
Avatar billede michaelmyers Nybegynder
03. december 2000 - 01:37 #9
jumper >> øhm... jeg vil nødig sig det du har lavet er da noget være noget......

html = den valgte text - NEJ det bliver faktisk til hele teksten, lige meget hvor meget og hvor lidt du markere.

Er det noget du har prøvet eller var det bare skrive af fra mit ????

//// ** ////

Michael Myers
Avatar billede jumper Nybegynder
04. december 2000 - 01:06 #10
michaelmeyers, jeg kan ikke helt følge dig. Ovenstående skrev jeg ud fra min fri hukommelse og det skulle såmænd gerne virke helt fint.

Har du prøvet det?

Jeg skrev mit svar fordi en mere minimalistisk løsning måske ville være bedre for hooh, nemlig at efterspørge det rå indhold af textrangen istedet for at udvide den trin for trin.

Du kan da også altid være velkommen til at kigge på

http://msdn.microsoft.com/workshop/author/dhtml/reference/methods/createrange.asp
http://msdn.microsoft.com/workshop/author/dhtml/reference/methods/createtextrange.asp
og
http://msdn.microsoft.com/workshop/author/dhtml/reference/objects/obj_TextRange.asp

og sige mig hvorfor du er uenig med både mig og Microsoft i at htmlText property\'en på et textrange objekt er lig med dens indhold.

/Thor
Avatar billede parazite Nybegynder
04. december 2000 - 01:12 #11
jumper : Nu du er her - hvorfor registrerer I hvor folk klikker på Søg-knappen på Jubii? *LoL* Vi havde en lille diskussion om det i et andet spm. Finder lige et link! :o)
Avatar billede parazite Nybegynder
04. december 2000 - 01:14 #12
Avatar billede jumper Nybegynder
04. december 2000 - 01:30 #13
parazite, så er der svar ;)

/Thor
Avatar billede hooh Nybegynder
04. december 2000 - 10:51 #14
mange tak alle sammen... det har hjulpet en del.
Men ved i hvordan jeg vælger hele det markerede..
altså måske 3 ord i en sætning????
Avatar billede jumper Nybegynder
04. december 2000 - 10:54 #15
hooh, hvis du læser mit svar har du løsningen til dit spørgsmål (hvis ellers michaelmeyers kan droppe paranoiaen :)

/Thor
Avatar billede hooh Nybegynder
04. december 2000 - 11:19 #16
jumper- jeg har prøvet dit svar...men michaelmeyers har desværre ret, den vælger hele linien og ikke kun 3 ord i sætningen.
Avatar billede jumper Nybegynder
04. december 2000 - 11:27 #17
hooh, jeg har lavet en kort lille side til dig, hvor jeg bruger det første af mine forslag:

http://chat.betachat.dk/test/Eksperten/hooh.html

Skriv noget tekst, vælg det, se at det bliver vist i input-feltet.

Hvad angår michaelmeyers og paranoiaen, var det hans påstand om at jeg havde skrevet af fra ham jeg hentydede til ;)

/Thor
Avatar billede hooh Nybegynder
04. december 2000 - 11:37 #18
hey hey hey Jumper.....

du har ret det virker...hvorfor virkede det så ikke da jeg lavede det...hehe.
Jeg er nok en amatør, jeg ved ikke så meget om textrange....faktisk så aner jeg intet om det.
øøh et lille spørgsmål mere..
ved du så også hvordan man får resten af teksten i 2 andre variabler?? altså :
var 1 : den markerede tekst.

var 2 : starten af documentet til det markedere tekst.

var 3 : fra slutning af det markerede til slutningen af documentet??

Det vil løse mange af mine problemer hvis du kunne se på det??
Tak på forhånd
HooH
Avatar billede michaelmyers Nybegynder
04. december 2000 - 14:45 #19
2 Jumper

>> UNDSKYLD <<

Har lige et spørgsmål omkring din dejlige side... har du prøvet at markere hele siden og se hvad der sker ???? dit input felt bliver fand\'me flot.... du har lige lavet en online source viewer

Avatar billede michaelmyers Nybegynder
04. december 2000 - 14:46 #20
...ups...

det er derfor at jeg bruger rangeObj.text for at slippe for alt muligt bøvl, men ellers godt gjort, det der med selRange.

//// LOL ////

.M.M.
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