• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

getelementsbyname problem

musclebreast

Mitglied
Hallo...heute ist alle gegen mich:)

ich habe folgends Feld:

Code:
<INPUT CLASS="valueEditable" TYPE="text" NAME="_1_1_2_14_1"
VALUE="" SIZE="80" ONFOCUS="this.blur()">
<A HREF="javascript:stringSelectArray.prototype()">
<IMG SRC="/img/attrtable/stringselect.gif"
ALT="Select Level 1"
TITLE="Select Level 1"
BORDER="0">
</A




Jetzt suche ich das input feld mit:)


Code:
alert(document.getElementsByName("_1_1_2_14_1").length);
alert(document.getElementsByName('_1_1_2_14_1').length);
alert(document.getElementsByName("level1").length);

ich bekomme als rückgabe immer null...das Feld ist da. Und vorallem..ich habe ein anderes feld"level1" das wird so gefunden. Ich verzeifel heute schon..hat nicht jemand einen tipp für mich?

lg
 
Erst mal hast du Fehler in deinem Code. XHTML-gemäß wird alles klein geschrieben und die offenen Tags werden mit einem Slash (/) geschlossen:

HTML:
<img src="" alt="" />

Dann ist es auch kein guter Stil, eine Variable mit einem Sonderzeichen, gefolgt von einer Ziffernfolge, zu schreiben. Man sollte grundsätzlich sprechende Bezeichner verwenden, ansonsten weiß man in sechs Monaten nicht mehr, worum es ursprünglich ging. Last, not least, kannst du dir die Arbeit vereinfachen, wenn du jQuery verwendest. Dort lassen sich Selektoren wie in CSS verwenden, und du bist nicht auf ein getElementBy... angewiesen.
 
Bei mir funktioniert der Code so einwandfrei, siehe JS Bin

Es muss also an umliegenden Code liegen. Zeig mal den Code der kompletten Seite.

Ansonsten kann ich dir nur raten, das input-Feld per ID zu suchen, da gleiche Namen in verschiedenen Formularen vorkommen können ;)
 
sogar im selben.
<input type=text name=array[]>
<input type=text name=array[]>

Ja, von mir aus, ist bei Checkboxen & Radiobuttons ja auch nicht anders... Ich wollte an der Stelle bloß verdeutlichen, dass er unter Umständen mehrere Formulare auf der Website hat, welche im Prinzip den gleichen Aufbau haben (und dadurch evtl. gleiche Namen), was dann schlecht für seine Selektiermethoden ist ;)
 
Zurück
Oben