Methode .length
Georg
- javascript
Hallo Leute,
ich hab ein relativ simples Problem, finde aber keine gescheite Lösung. Es geht darum, bevor ein Formular gesendet wird zu überprüfen, ob eine der zu übermittelnden Variablen eine gewisse Buchstabenanzahl nicht überschreitet (Länge des strings).
jetzt meine Frage: gibt es eine Methode, die mir die Länge dieses strings ausliest?
z.B. laenge=document.upload.adresse.lenght;
Oder bleibt mit nichts anders übrig als das Ding "von Hand" also mit schleifen durchzuzählen?
Besten Dank schon mal, Gruss Georg
Halihallo Georg
jetzt meine Frage: gibt es eine Methode, die mir die Länge dieses strings ausliest?
z.B. laenge=document.upload.adresse.lenght;
versuchs und staune. Warum Doku lesen, wenn man selbst auf die Lösung kommt :-)
Viele Grüsse
Philipp
Hi Philipp,
leider funktioniert es ja nicht....
function check_length()
{
var laenge=document.upload.Text.length;
alert (laenge);
}
woran liegts denn? Kannst Du nochmal nen Blick drauf werfen?
Gruesse Georg.
Halihallo Georg
var laenge=document.upload.Text.length;
woran liegts denn? Kannst Du nochmal nen Blick drauf werfen?
document.forms['upload'].elements['Text'].length
vielleicht so?
Viele Grüsse
Philipp
Hi Philipp,
endlich läufts, vielen Danke.
function check_length()
{
var text=document.upload.Text.value;
alert (text.length);
}
Gruss Georg.
Halihallo Georg
endlich läufts, vielen Danke.
var text=document.upload.Text.value;
alert (text.length);
Args, man möge mir meine Betriebsblindheit entschuldigen... Das hätte ich sehen müssen!
Um noch was sinnvolles zu diesem Posting beizutragen:
document.upload.Text ist ein Objekt des Typs "FormularElement". Mit angefügtem
Methodenaufruf .value kriegst du den Wert, welcher in diesem Element gespeichert ist
(und der Besucher eingegeben hat), erst dieser Wert ist vom Typ "string" und auf den
kannst du dann die Methode .length anwenden. Die Methode length macht in einem Objekt
FormularElement ja keinen Sinn, wohl aber auf einen String.
Viele Grüsse
Philipp
PS: Ich weiss Stuppi :-)
PPS: Beachte auch Alexanders Posting, sensible Daten dürfen nicht über JS auf Validität
überprüft werden!
Halihallo Georg
var laenge=document.upload.Text.length;
woran liegts denn? Kannst Du nochmal nen Blick drauf werfen?document.forms['upload'].elements['Text'].length
vielleicht so?
Nein!
Das funz wenn überhaupt nur im IE.
Es muss heißen:
document.forms['upload'].elements['Text'].value.length;
Struppi.
Moin Moin !
Gib Dir keine Mühe, das auf der Client-Seite zu lösen.
Fehler mußt Du auf dem Server abfangen, denn der Client ist nicht unter Deiner Kontrolle.
Zu dem Thema hatten wir schon lange Diskussionen. Kurz und knapp: Ich mache entweder Javascript aus oder ich baue ein eigenes Formular, das Deinen Server mit fehlerhaften Werten in den Tod treibt.
Alexander