Avatar billede mlyager Nybegynder
06. februar 2002 - 11:56 Der er 24 kommentarer og
1 løsning

CreateRange()

jeg bruger document.selection.CreateRange() ... men det virker kun i IE ...

Kan man gøre det samme i NS ??
Avatar billede Slettet bruger
06. februar 2002 - 11:58 #1
I hvilken sammenhæng?
Avatar billede Slettet bruger
06. februar 2002 - 12:00 #2
Avatar billede mlyager Nybegynder
06. februar 2002 - 12:01 #3
i et textarea markerer jeg noget text, og trækker ud med "document.selection.CreateRange()" ...

jeg skal bare ha det til at virke i NS oxo
Avatar billede Slettet bruger
06. februar 2002 - 12:02 #4
Har du set min seneste kommentar?
Avatar billede mlyager Nybegynder
06. februar 2002 - 12:02 #5
jow ... men linket virker ikke ...
Avatar billede mlyager Nybegynder
06. februar 2002 - 12:05 #6
hmm ... fandt lige denne:

document.getSelection()
Avatar billede Slettet bruger
06. februar 2002 - 12:06 #7
Så er det lige akkurat gået ned. Dety virkede for to minutter siden!
Nårh, men der stod, at du kan bruge document.getSelection() i NS!
Fx:

if (document.getSelection) sel = document.getSelection();
else if (document.selection) sel = document.selection.createRange().text;
else return;
Avatar billede Slettet bruger
06. februar 2002 - 12:07 #8
Forresten virker det godt, det tager bare meget langt tid...
Avatar billede Slettet bruger
06. februar 2002 - 12:07 #9
Altså linket! Linket virker godt, men langsomt.
Avatar billede mlyager Nybegynder
06. februar 2002 - 12:08 #10
ok ... måske vi var lige hurtige. Jeg fandt mit på devguru.com

du får de 30
Avatar billede Slettet bruger
06. februar 2002 - 12:10 #11
Det lyder godt, tak! :)
Avatar billede mlyager Nybegynder
06. februar 2002 - 12:10 #12
men hvorfor dælen kan jeg ikke få det til at virke på text fra et textarea ???
Avatar billede Slettet bruger
06. februar 2002 - 12:13 #13
Smidt lige et link!
Avatar billede Slettet bruger
06. februar 2002 - 12:13 #14
P.S. Det link, jeg gav dig, har netop et textarea eksempel.
Avatar billede mlyager Nybegynder
06. februar 2002 - 12:16 #15
kigger lige på dit link ...
Avatar billede mlyager Nybegynder
06. februar 2002 - 12:22 #16
jeg sidder med en netscape 4.79 - og der kan jeg ikke få det til at virke. enten forsvinder texten helt, eller der sker nada
Avatar billede Slettet bruger
06. februar 2002 - 12:59 #17
Desværre har jeg ikke NS4.x, kun version 6.2. Virker eksemplet på linket heller ikke?
Husk, at NS4 ikke forstår onMouseDown på buttons (som beskrevet på siden)!
Avatar billede mlyager Nybegynder
06. februar 2002 - 13:19 #18
ok ... nu har jeg fået det til at spille ... næsten!

men jeg mister min text.
Jeg forstår ikke helt, hvor jeg skal skrive "return false" (jvf. linket) - for at få det til at virke ...

Skal det være der, hvor jeg smider den markerede text ned i en variabel ??
Avatar billede Slettet bruger
06. februar 2002 - 13:23 #19
Nej, du skal skrive det i onMouseDown på det objekt, som man skal klikke på for at gemme den valgte tekst. Du skal returnere false, for ellers mister NS4 den valgte tekst.

Hvis du smider et link eller noget kode, skal jeg gerne rette den til for dig!
Avatar billede mlyager Nybegynder
06. februar 2002 - 13:29 #20
mit link ser sådan ud:
<a href="#"><img src="gfx/backend/editbar_bold.gif" border="0" name="pic1" OnMouseDown="swap('pic1','gfx/backend/editbar_bold_on.gif');ChangeFont('b','');return false;" OnMouseUp="swap('pic1','gfx/backend/editbar_bold.gif');ChangeFont('b');return false"></a>

jeg kalder en anden funktion til at skifte nogle billeder oxo ...
Avatar billede Slettet bruger
06. februar 2002 - 13:43 #21
Hvordan kan det være, at du ved onMouseDown (P.S. Først bogstav i en event-handler skal staves med småt) giver to parametre til ChangeFont(), men kun en ved onMouseUp?
Avatar billede Slettet bruger
06. februar 2002 - 13:44 #22
Og hvorfor vil du kalde funktionen både ved onMouseDown og -Up?

P.S. Jeg tror ikke, det kan lade sig gøre ved onMouseUp!
Avatar billede mlyager Nybegynder
06. februar 2002 - 13:45 #23
det er oxo en fehler ...

prøv lige at tjekke denne her - det virker udenfor textarea'et, men ikke indenfor:

<script>
  function ChangeFont()
  {
      if (document.getSelection) TextToChange = document.getSelection();
      else if (document.selection) TextToChange = document.selection.createRange().text;
      else return;
      alert(TextToChange);
  }
</script>

<form name="tester">
  <textarea name="test">sfasdf</textarea><br>
  <br>sdf<br>
 
  <input type="button" name="submitter" onMouseDown="ChangeFont();return false" value=" ok ">
</form>
Avatar billede mlyager Nybegynder
06. februar 2002 - 14:16 #24
??
Avatar billede Slettet bruger
08. februar 2002 - 16:35 #25
Ja... Det virker højst besynderligt.
Den kan jeg altså ikke lige regne ud! :(
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