Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

Javascript - Zeichenzähler

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
Neues Thema Antworten
kaisen
PostRank 6
PostRank 6
Beiträge: 462
Registriert: 29.11.2005, 10:16

Beitrag von kaisen » 05.01.2007, 15:38

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?

Anzeige von ABAKUS

von Anzeige von ABAKUS »

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

Jetzt anfragen: 0511 / 300325-0.


haha
PostRank 9
PostRank 9
Beiträge: 1065
Registriert: 03.04.2006, 18:08
Wohnort: Bi Hamborg

Beitrag von haha » 05.01.2007, 17:32

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.

kaisen
PostRank 6
PostRank 6
Beiträge: 462
Registriert: 29.11.2005, 10:16

Beitrag von kaisen » 05.01.2007, 17:55

ok ich danke dir erstmal.
ich werds ausprobieren :)

schönes WE!

kaisen
PostRank 6
PostRank 6
Beiträge: 462
Registriert: 29.11.2005, 10:16

Beitrag von kaisen » 07.01.2007, 19:12

jau hat übrigens super hin :)
wollt ich noch als kurzes feedback hier niederlassen...

Antworten
  • Vergleichbare Themen
    Antworten
    Zugriffe
    Letzter Beitrag