webForumDet fria alternativet

I slutet pa en textarea

8 svar · 216 visningar · startad av petergrennanet

petergrennanetMedlem sedan dec. 1999258 inlägg
#1

Jag har som på Google.com, så att fokusen satts när man kommer till sidan. I mitt fäll sätter jag fokusen på en textarea och inte en input box.

Man jag vill att fokusen ska sättas _efter_ all existerande text i textarea boxen. Är detta möjligt?

Hur kan man kontrollera fokusen?

------------------
¬ peterbe.com¬

JojoxxMedlem sedan juni 20004 308 inlägg
#2

En variant är att även skriva innehållet i textarean med script;

<body onLoad="document.myForm.textarea.focus(); document.myForm.textarea.value='Hej å hå';">
<form name="myForm">
<textarea cols=30 rows=10 name="textarea"></textarea>
</form>

------------------

/ J

JohnsenMedlem sedan juli 2000836 inlägg
#3

Det funkar inte i Netscape (möjligen 6:an).

------------------
- J-O-H-N-S-E-N -
------------------

JojoxxMedlem sedan juni 20004 308 inlägg
#4

Det funkar inte i Netscape

Vete katten vad som blir bäst där... Det närmaste jag kan komma på är;

<body onLoad="document.myForm.textarea.focus(); document.myForm.textarea.value='Hej å hå'; if(document.layers){ document.myForm.textarea.select(); }">

Markören blir att hamna sist, men text-stycket blir även markerat, vilket kanske inte är önskvärt.

------------------

/ J

JohnsenMedlem sedan juli 2000836 inlägg
#5

Det finns nog inget enkelt sätt att lösa detta problem. Det borde gå att lösa det med hjälp av java-klasser, men då blir det massor av NN-specifik kod och jag tror inte att det är värt det.

------------------
- J-O-H-N-S-E-N -
------------------

petergrennanetMedlem sedan dec. 1999258 inlägg
#6

Loste mitt problem pa ett annat satt.
Efter form.focus() sa tog jag en form.select()

Pa det sattet kan jag enkelt fortsatta att skriva utan att behova pila till slutet pa textarean.

------------------
¬ peterbe.com¬

JohnsenMedlem sedan juli 2000836 inlägg
#7

Det går om man vill ;)

<html>

<body onLoad="if(document.layers){document.tArea.append('Hej å hå'); document.tArea.requestFocus();} else{document.myForm.textarea.focus(); document.myForm.textarea.value='Hej å hå';}">

<form action="bla_bla.html" name="myForm" onsubmit="if(document.layers){this.tArea.value= document.tArea.getText();}">

<script language="JavaScript">
if(document.layers){document.write(
 "<object id=\"tArea\" classid=\"javabean:java.awt.TextArea\" width=\"260\" height=\"170\">"
+"<\/object>"
+"<input type=\"hidden\" name=\"tArea\">");}

else{document.write("<textarea cols=30 rows=10 name=\"textarea\"><\/textarea>");}

</script>
<br>
<input type="submit">
</form>

</body>
</html>

------------------
- J-O-H-N-S-E-N -
------------------

petergrennanetMedlem sedan dec. 1999258 inlägg
#8

Coolt!!

Alldeles for komplicerat for min smak; men kul att se att det ar lite stake i din vilja!

------------------
¬ peterbe.com¬

JojoxxMedlem sedan juni 20004 308 inlägg
#9

Bra jobbat ;)

------------------

/ J

130 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)