webForumDet fria alternativet

I slutet pa en textarea

JavaScript

8 svar · 216 visningar · startad av petergrennanet

Medlem sedan dec. 1999258 inlägg
Frågan#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¬

Medlem 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

Medlem sedan juli 2000836 inlägg
#3

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

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

Medlem 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

Medlem 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 -
------------------

Medlem 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¬

Medlem 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 -
------------------

Medlem 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¬

Medlem sedan juni 20004 308 inlägg
#9

Bra jobbat ;)

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

/ J

252 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)