Textarea Feldlänge prüfen
WAY_KOW
- javascript
Hab folgendes script
<script language="JAVAscript">
if (Bestellung.Freetext.length>255) alert="zu lang";
</script>
und im body
<form name="Bestellung">
<texarea name="Freetext"></textarea>
Es erscheint der Fehler
Bestellung.Freetext.length undefined ...
Was mache ich falsch?
Hallo,
<script language="JAVAscript">
if (Bestellung.Freetext.length>255) alert="zu lang";
</script>
^^^
document.Bestellung.Freetext.value.length
MfG, Thomas
Hallo,
<script language="JAVAscript">
if (Bestellung.Freetext.length>255) alert="zu lang";
</script>
^^^
document.Bestellung.Freetext.value.length
MfG, Thomas
Hallo,
außerdem existiert das Objekt document.Bestellung.Freetext im Javascript-Bereich noch nicht, weshalb wahrscheinlich weiterhin ein Fehler kommen wird, es sei denn der Javascript-Bereich steht am Ende vom Body. Sinnvollerweise sollte das auch in eine Funktion gepackt werden die über einen Event-Handler aufgerufen wird, z. B. so:
<script language="JavaScript">
FreetextString="";
function FreetextCheck()
{ if (document.Bestellung.Freetext.value.length>255)
{ alert("zu lang");
document.Bestellung.Freetext.value=FreetextString;
}
else FreetextString=document.Bestellung.Freetext.value;
}
</script>
<form name="Bestellung">
<texarea name="Freetext" onChange="FreetextCheck()"></textarea>
</form>
MfG. Lutz T.
Hallo,
<script language="JAVAscript">
if (Bestellung.Freetext.length>255) alert="zu lang";
</script>
^^^
document.Bestellung.Freetext.value.length
MfG, Thomas
Hallo,
außerdem existiert das Objekt document.Bestellung.Freetext im Javascript-Bereich noch nicht, weshalb wahrscheinlich weiterhin ein Fehler kommen wird, es sei denn der Javascript-Bereich steht am Ende vom Body. Sinnvollerweise sollte das auch in eine Funktion gepackt werden die über einen Event-Handler aufgerufen wird, z. B. so:
<script language="JavaScript">
FreetextString="";
function FreetextCheck()
{ if (document.Bestellung.Freetext.value.length>255)
{ alert("zu lang");
document.Bestellung.Freetext.value=FreetextString;
}
else FreetextString=document.Bestellung.Freetext.value;
}
</script>
<form name="Bestellung">
<texarea name="Freetext" onChange="FreetextCheck()"></textarea>
</form>
MfG. Lutz T.
GENAU DAS WAREN DIESE BEIDEN PROBELEME
Danke vielmals