Zum letzten Zeichen in einer Textbox springen

Hallo!

Habe eine HTML-Startseite für den Browser eines Freundes gemacht. Auf der Startseite ist eine Textbox, die gleiche Funktion wie die Adresszeile im Browser haben soll.

In der Textbox steht schon "http://" nach dem Laden der Séite. Mit document.form.meinetextbox.focus() spring ich nun beim Laden der Seite in die Textbox. Leider springt er immer nur zum 1. Zeichen im Feld also vor das "h".

Ich möchte aber haben, dass er gleich hinter das letzte Zeichen springt also hinter den zweiten Slash. Weiß jemand wie geht das?

Liebe Grüße
Ralle_Austria
 
meinst du
HTML:
<input type="text" value="http://" id="adresse" />
oder
HTML:
<textarea id="adresse">http://</textarea>

Das hier
HTML:
<?xml version="1.0"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
  <head>
    <title>New Document</title>
    <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
  </head>
  <body onload="document.getElementById('adresse').focus();">
    <!--<input type="text" id="adresse" value="http://" />-->
    <textarea id="adresse">http://</textarea>
  </body>
</html>
läuft im Firefox problemlos, egal ob Inputfield oder Textbox...
 
Zuletzt bearbeitet:
Nein ich habe keine Textarea sondern ein Textfeld. Mein Problem ist das Feld zu fokusieren und GLEICHZEITIG dabei hinter das letzte Zeichen zu springen also in meinem Fall hinter das Zeichen "/".

Ich habe schon überall gesucht im Internet und keine Lösung noch gefunden. Vielleicht geht das gar nicht mit Javascript.

Hier der Code:
HTML:
<html>
<head>
<title>Herzlich willkommen</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta http-equiv="imagetoolbar" content="no">
<script>
function init() {
	document.redirect.url.focus(); //Er springt aber nur zum 1. Zeichen also vor das "h" ich will den Focus aber hinter dem letzten Zeichen haben
}
</script>
</head>
<body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" onLoad="init()">
<form name="redirect" action="index.php" method="POST">
  <input name="url" type="text" id="url" value="http://" align="middle">
  <input type="submit" name="submit" value="Go">
</form>
</body>
</html>
 
Firefox zeigt es problemlos an, hier die Extrawurst für den IE:
Javascript:
var oldvalue=document.redirect.url.value;
document.redirect.url.value='';
document.redirect.url.focus();
document.redirect.url.value=oldvalue;

Das läuft im IE7, keine Ahnung wie es im 6er aussieht...

Btw.: Du kannst auch über document.getElementById('deine_id') auf das Formularfeld zugreifen...

Wenn dein Problem gelöst ist, bitte diese Frage als "Erledigt" markieren.
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück