Attribut maxlength eines Textfelds ändern
Eddie
- javascript
Hallo allerseits,
könnt ihr mir vielleicht sagen, wie ich in
<input type="text" name="text" size="40" maxlength="80">
die maxlength-Angabe per JS ändern kann? Oder geht das garnicht?
Danke für eure Hilfe,
Eddie
Hallo,
Versuch meinerseits:
<input type="text" name="text" size="40" maxlength="80">
^^^^^^ gefährlich!
<input type="text" name="textfeld" id="id_textfeld" size="40" maxlength="80">
Dann im JavaScript:
document.getElementById("id_textfeld").setAttribute("maxlength", "10");
MfG
Rouven
Hallo Rouven,
document.getElementById("id_textfeld").setAttribute("maxlength", "10");
seltsam, Auslesen mit "getAttribute..." ist kein Problem, setzen kann ich es allerdings nicht. wirklich komisch...
Eddie
Hi,
ok, ich nehme mal an, du verwendest einen IE. Vielleicht gibt es, aber da bin sogar ich skeptisch, sogar einen Standard der das begründet, aber der IE ist case-sensitiv - siehe dazu auch die Anmerkdung zu bgcolor bei http://selfhtml.teamone.de/javascript/objekte/node.htm#set_attribute
Die korrekte Angabe lautet:
document.getElementById('id1').setAttribute('maxLength', '8');
NICHT
document.getElementById('id1').setAttribute('maxlength', '8');
MfG
Rouven
Hallo Rouven,
geil, jetzt hat's geklappt! Dummer Fehler aber auch...
Danke für Deine Hilfe,
Eddie