nam: <form> und name="wert"

Beitrag lesen

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