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 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 Det funkar inte i Netscape (möjligen 6:an).
------------------
- J-O-H-N-S-E-N -
------------------
JojoxxMedlem sedan juni 20004 308 inlägg
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 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 -
------------------
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 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 -
------------------
Coolt!!
Alldeles for komplicerat for min smak; men kul att se att det ar lite stake i din vilja!
------------------
¬ peterbe.com¬