GetElementsByID
hilker
- javascript
Hallo Forum!
Ich fokusiere per Javascript ein Eingabefeld, damit der Benutzer nicht mit der Maus reinklicken braucht - jedenfalls wenn er Javascript aktiviert hat...
code: form10.text.focus();
nun zeigt die Javascript-Konsole eine Warnung an und zwar:
Warnung: Element referenziert durch ID/NAME im globalen
Geltungsbereich. Verwenden Sie stattdessen den W3C-Standard
document.getElementById().
Quelldatei:
http://projekte/kalender/index.pl?year=2005&monat=3&day=10
Zeile: 126
allerdings ist mir die entsprechende Notation dieses document.getElementById() nicht ganz klar.
document.getElementById('form10').focus... oder was?
Danke, der Hilker
Hi oder so:
<script language="javascript" type="text/javascript">
function setFocus(formularName, formularField)
{
window.document.forms[formularName].elements[formularField].focus();
}
</script>
.
.
.
<body onLoad="setFocus('DeinFormularName', 'DeinFormularFeld')">
Gruss,
Turtle
Ja, schon klar, aber daher hab ich ja auch noch nicht wirklich das Handling mit GetElementsByID notationen verstanden...
schade eigentlich...
Danke trotzdem,
Hi oder so:
<script language="javascript" type="text/javascript">
function setFocus(formularName, formularField)
{
window.document.forms[formularName].elements[formularField].focus();
}
</script>
.
.
.
<body onLoad="setFocus('DeinFormularName', 'DeinFormularFeld')">Gruss,
Turtle
Hallo,
Ja, schon klar, aber daher hab ich ja auch noch nicht wirklich das Handling mit GetElementsByID notationen verstanden...
schade eigentlich...
http://de.selfhtml.org/javascript/index.htm
http://de.selfhtml.org/javascript/objekte/document.htm#get_element_by_id
viele Grüße
Axel
Hallo,
Auch Hallo!
schon gelesen -> http://de.selfhtml.org/javascript/objekte/document.htm#get_element_by_id
aber hilft ja nicht weiter
ich möchte focus()ieren
und document.getElementById("text").focus = 'true';
oder document.getElementById("text").focus = 'focus';
erzielen nicht das gewünschte Ergebnis...
wie also mit getElementByID focusieren? .style.focus = ... klappt nicht, da es kein CSS element focus gibt... und nun?
Axel
Thanks! Markus
hi,
aber hilft ja nicht weiter
ich möchte focus()ieren
an hand der schreibweise focus()ieren darf man annehmen, dass du dir bewusst bist, dass focus() eine methode ist?
(und anhand deines ersten beispiels, form10.text.focus(), wohl auch)
und document.getElementById("text").focus = 'true';
oder document.getElementById("text").focus = 'focus';erzielen nicht das gewünschte Ergebnis...
wie also mit getElementByID focusieren? .style.focus = ... klappt nicht, da es kein CSS element focus gibt... und nun?
nachdenken, und nicht auf einmal eine methode mit einer objekteigenschaft o.ä. verwechseln, nur weil sich die referenzierung des elements geändert hat.
gruß,
wahsaga
Ja, schon klar...
aber selbst mit dem Wissen - bzw. zweier klammern ()
document.getElementById("text").focus() = 'irgendwas';
sieht das auch nicht besser aus...
trotzdem danke...
mfG Markus
Hi,
aber selbst mit dem Wissen - bzw. zweier klammern ()
document.getElementById("text").focus() = 'irgendwas';
sieht das auch nicht besser aus...
existiert bei Dir denn genau ein Element, welches über ein ID-Attribut mit dem Attributwert "text" verfügt? Und wieso versuchst Du, der Rückgabe der focus()-Methode (welche ein Boole'scher Wert(!) sein dürfte), einen String zuzuweisen?
Cheatah
Hi,
»»
Hi, und Danke...
Der Groschen ist schon gefallen... siehe mein vorheriges posting :)
Manchmal hat man einfach eine etwas festgefahrene vorstellung, von der man sich nur schwer abbringen lässt.
Markus
aber selbst mit dem Wissen - bzw. zweier klammern ()
document.getElementById("text").focus() = 'irgendwas';
sieht das auch nicht besser aus...existiert bei Dir denn genau ein Element, welches über ein ID-Attribut mit dem Attributwert "text" verfügt? Und wieso versuchst Du, der Rückgabe der focus()-Methode (welche ein Boole'scher Wert(!) sein dürfte), einen String zuzuweisen?
Cheatah
äääh..
ich idiot...
ja, eine methode... Danke.
hi
aber hilft ja nicht weiter
ich möchte focus()ieren
wie wäre es mit http://de.selfhtml.org/javascript/objekte/elements.htm#focus ?
so long
Ole
(8-)>
hi
Hi Ole
aber hilft ja nicht weiter
ich möchte focus()ierenwie wäre es mit http://de.selfhtml.org/javascript/objekte/elements.htm#focus ?
Damit wäre es gut, so mach ich es ja im Moment, aber wie im start des thresd's zu lesen empfiehlt mir der firefox "document.GetElementByID" einzusetzen...
so long
So long
Ole
(8-)>
Markus
hi
Damit wäre es gut, so mach ich es ja im Moment, aber wie im start des thresd's zu lesen empfiehlt mir der firefox "document.GetElementByID" einzusetzen...
ich wollte damit auf die korrekte anwendung von focus() hinweisen.
Methode vs. Object eben
so long
Ole
(8-)>
Hi,
Ja, schon klar, aber daher hab ich ja auch noch nicht wirklich das Handling mit GetElementsByID notationen verstanden...
eine Methode namens GetElementsByID kenne ich nicht. Selbst wenn ich das hyperliquide Plural-"s" streiche (schließlich darf eine ID pro Dokument maximal ein Mal vorkommen), also GetElementByID, ist es mir unbekannt. Meinst Du vielleicht getElementByID?
Cheatah
Der vollständigkeit halber..
ja ich meine getElementByID, das war ein tipsfehler
:-)
Hi,
Ja, schon klar, aber daher hab ich ja auch noch nicht wirklich das Handling mit GetElementsByID notationen verstanden...
eine Methode namens GetElementsByID kenne ich nicht. Selbst wenn ich das hyperliquide Plural-"s" streiche (schließlich darf eine ID pro Dokument maximal ein Mal vorkommen), also GetElementByID, ist es mir unbekannt. Meinst Du vielleicht getElementByID?
Cheatah
Hallo,
Meinst Du vielleicht getElementByID?
^*g*
HTMLDocument.prototype.getElementByID = document.getElementById;
viele Grüße ;-))
Axel
Hi
<body onLoad="document.form10.text.focus()" >
--- aber ---
a ) bennenne mal die Form um in einen Namen wo "form" nicht unbedingt drinne ist zb. Horst
b ) gebe deinem Inputfeld eine andere Bezeichnung wie text, weil text eigentlich von HTML eh reserviert ist also heißt dein input
<input type="text" Id="Hannelore" ...>
<body onLoad="document.Horst.Hannelore.focus()" >
probieren Ulf
Tag Ulf.
<body onLoad="document.form10.text.focus()" >
Fein, kurz und knackig :-)
a ) bennenne mal die Form um in einen Namen wo "form" nicht unbedingt drinne ist zb. Horst
Warum?
b ) gebe deinem Inputfeld eine andere Bezeichnung wie text, weil text eigentlich von HTML eh reserviert ist
Warum?
Siechfred