Maxlength eines Inputfeldes herausfinden
Stefan
- javascript
Hi,
ich habe folgende Frage: Ist es möglich die maxlength eines Inputfeldes herauszufinden, hier z. Bsp. die 17 ?
"Beispielsweise über document.form.name.maxlength" -> das ist leider nicht möglich!!
<input type="text" value="" name="name" maxlength="17">
Wäre euch sehr dankbar!
Tag Stefan.
ich habe folgende Frage: Ist es möglich die maxlength eines Inputfeldes herauszufinden, hier z. Bsp. die 17 ?
Ja, greife auf das HTML-Element mit Hilfe der document.getElement(s)By...-Methoden zu und frage die relevante Objekteigenschaft ab. Tipp: die meisten Eigenschaften heißen so wie die Attribute in HTML, werden nur manchmal etwas anders geschrieben.
Siechfred
Hi Siechfred,
super vielen Dank, genau das habe ich gesucht.
Nur gibt es da auch die Möglichkeit der Methode getElementsByName() den Parameter 'this' mitzugeben, also das Feld, von dem der Aufruf gestartet wurde?
puts "Hallo " + gets.chomp + "."
?> Stefan
=> Hallo Stefan.
Nur gibt es da auch die Möglichkeit der Methode getElementsByName() den Parameter 'this' mitzugeben, also das Feld, von dem der Aufruf gestartet wurde?
Wenn du this verwenden möchtest, ist getElement* nicht mehr erforderlich, da du damit ja schon den Bezug zum Objekt hergestellt hast.
Was genau möchtest du eigentlich am Ende heraus bekommen (Art und Format der Rückgabewerte)?
Einen schönen Mittwoch noch.
Gruß, Ashura
Tag Stefan.
Nur gibt es da auch die Möglichkeit der Methode getElementsByName() den Parameter 'this' mitzugeben, also das Feld, von dem der Aufruf gestartet wurde?
Nicht direkt. 'this' würde bei günstiger Konstellation bereits eine Referenz auf das betroffene Element liefern. In folgendem Beispiel würde bei Verlassen des Eingabefeldes in einem Hinweisfenster der für maxlength gesetzte Attributwert angezeigt werden:
<input type="text" name="Name" value="Wert" maxlength="20" onblur="alert(this.maxLength);">
Allerdings kannst du getElementsByName(this) nicht aufrufen, da als Parameter ein String erwartet wird, this jedoch ein Objekt ist. Doch auch hier kann Abhilfe geschaffen werden:
<input type="text" name="Name" value="Wert" maxlength="20" onblur="alert(document.getElementsByName(this.name)[0].maxLength);">
Siechfred