Avatar billede Slettet bruger
04. juli 2007 - 10:14 Der er 6 kommentarer og
1 løsning

Springe til enden af tekst-felt

Hej,

Jeg har et tekst-felt på en side. Hvordan kan jeg lave et link som gør at man springer til enden af teksten i dette tekst-felt? Endnu bedre ville være, hvis når siden loaded at den så viste enden/det sidste af tekstfeltet i stedet for starten - håber i forstår?

Pointen er at tekst-feltet skal være scrollet ned automatisk (enten ved at man klikker på et link eller via on load af siden):

Forkert (IKKE scrollet ned):
http://img507.imageshack.us/img507/4127/topmn6.gif

RIGTIGT (scrollet ned):
http://img507.imageshack.us/img507/9631/bundik8.gif


Håber I kan hjælpe!
Avatar billede olebole Juniormester
04. juli 2007 - 13:58 #1
<ole>

Jeg ved godt, scriptet ser lidt underligt ud, men det er desværre nødvendigt for at få 'syge' Firefox med:

<script type="text/JavaScript">
function foo() {
    var uA = navigator.userAgent.toLowerCase();
    var o = document.getElementsByTagName("textarea")[0];
    if (uA.indexOf("gecko")!=-1) {
        o.value = o.value += " ";
        o.focus();
        o.scrollTop = o.scrollHeight;
        o.value = o.value.substr(0, o.value.length-1)
        o.scrollTop = o.scrollHeight;
    } else {
        o.value = o.value += "";
        o.focus();
        o.scrollTop = o.scrollHeight;
    }
}
</script>

<button onclick="foo()">TEST</button>
<br>

<textarea style="height:80px">
jkllkj lkjl kjlkjlk jlk jlk jlj
jkllkj lkjl kjlkjlk jlk jlk jlj
jkllkj lkjl kjlkjlk jlk jlk jlj
jkllkj lkjl kjlkjlk jlk jlk jlj
jkllkj lkjl kjlkjlk jlk jlk jlj
jkllkj lkjl kjlkjlk jlk jlk jlj
jkllkj lkjl kjlkjlk jlk jlk jlj
</textarea>

/mvh
</bole>
Avatar billede Slettet bruger
06. juli 2007 - 10:59 #2
Hej ole,

Det virker fint. Men jeg vil gerne lige hæve indsatsen :-) Hvad nu hvis man klikker på en knap i ÉT frame og tekstfeltet er i et ANDET frame? (Jeg kopierer noget tekst fra et tekstfelt i et frame til et tekstfelt i et andet frame). Kan man det?
Avatar billede olebole Juniormester
06. juli 2007 - 11:28 #3
Ja, det kan man godt, men så må jeg kende dit frames-hieraki  =)
Avatar billede Slettet bruger
06. juli 2007 - 12:01 #4
Jeg har en side, der er splittet ned langs midten i to frames (venstre og højre):

<frameset cols="50%,50%">
  <frame src="main_frame.asp" name="main_frame">
  <frame src="end_frame.asp" name="end_frame">
</frameset>
Avatar billede olebole Juniormester
06. juli 2007 - 14:31 #5
Hvis knappen ligger i 'main_frame' og funktionen 'foo' (og textarea'et) ligger i 'end_frame' , skal det se sådan ud:

    <button onclick="parent.end_frame.foo()">TEST</button>
Avatar billede Slettet bruger
08. juli 2007 - 11:17 #6
Super - det virker perfekt! Mange tak for hjælpen! Husk at svare for at få point :-)
Avatar billede Slettet bruger
07. oktober 2008 - 11:52 #7
Lukker. Tak for hjælpen!
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