Hallo
In einem JavaScript möchte ich verschiedenen HTML-Elementen zusätzliche Attribute zuordnen, die später wieder von einem Script ausgelesen werden, jedoch keinen Einfluss auf die Darstellung haben:
//pseudo-code:
DOMElement.<attributname> = 'value';
Wenn nun das DOMElement ein FORM-Element ist, dass ein INPUT-Element als Kind hat, welches wiederum ein NAME-Attribut hat, dessen Wert == dem <attributname> ist, kommt es in Firefox und IE zum Konflikt:
<form action="#" method="post">
<input type="text" name="<attributname>"></input>
</form>
DOMElement.<attributname> ist in diesem Fall nicht NULL, sondern ein HTMLInputElement, bei dem die Zuseisung (=) nicht erlaubt ist.
Wie kann ich das verhindern?
Erschwerend kommt hinzu, dass es sich um eine JavaScript-Bibliothek handelt. Ich habe also weder die Kontrolle über den HTML-Code, noch kann ich voraussagen, welche strings als <attributname> nicht in Frage kommen.
Dank und Gruss,
nam