Seite 1 von 1

Javascript - Zeichenzähler

Verfasst: 05.01.2007, 15:38
von kaisen
Hallo,

ich hab ein Problem mit JavaScript.
Wenn ich jetzt beispielsweise mit einer Funktion folgendes übergebe:

Code: Alles auswählen

onkeyup="count_text(event,'p_referenzen',300);"

und bei der funktion so beginne:

Code: Alles auswählen

function count_text(e,feldname,maxzeichen) {
Wie kann ich die variable feldname innerhalb von document.... nutzen?

Also ich will mit

Code: Alles auswählen

document.profilform.feldname.focus();
auf das jeweilige Textfeld zugreifen. Geht aber leider nicht.

Weiß wer rat?

Verfasst:
von
SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


Re: Javascript - Zeichenzähler

Verfasst: 05.01.2007, 17:32
von haha
kaisen hat geschrieben:

Code: Alles auswählen

function count_text(e,feldname,maxzeichen) {
Wie kann ich die variable feldname innerhalb von document.... nutzen?

Also ich will mit

Code: Alles auswählen

document.profilform.feldname.focus();
auf das jeweilige Textfeld zugreifen. Geht aber leider nicht.
Korrekt, mit document.profilform.feldname greifst Du auf das Element "feldname" in document.profilform zu, nicht auf ein Element, dessen Name in der lokalen Variablen feldname steckt. Der Grund ist, dass Du mit document.profilname. den Bereich, in dem nach dem Objekt "feldname" gesucht wird, einschränkst (auf document.profilname).

Javascript-Objekte haben eine überaus praktische Eigenart: Ihre Elemente lassen sich sowohl über die Punktnotation ansprechen, als auch als Feldname, a.b entspricht daher a["b"] .
Und damit wäre dann auch Dein Problem gelöst:

document.profilform[feldname].focus();

Hier kommt der Index für profilform wieder aus dem lokalen Gültigkeitsbereich, in dem die Parametervariable feldname zu finden ist.

Verfasst: 05.01.2007, 17:55
von kaisen
ok ich danke dir erstmal.
ich werds ausprobieren :)

schönes WE!

Verfasst: 07.01.2007, 19:12
von kaisen
jau hat übrigens super hin :)
wollt ich noch als kurzes feedback hier niederlassen...