Servus,
var elements = document.getElementsByName( "<%= ...%>" );
Wie lautet der Name denn wirklich - also was steht letztlich im HTML-/JavaScript-Code? (Ich nehme mal an, das ist ASP.NET oder was weiß ich.) Durch was wird <%= ...%> ersetzt?
So sieht das gerenderte HTML aus. Jedes dieser Elemente gibt es zwischen 4 und 12 mal.
<input type="text" maxlength="15" size="10" name="txtFil6_51362" value="">
<script type="text/javascript">
var elements = document.getElementsByName( "txtFilter6_51362" );
elements[0].value = "1px solid red";
alert(elements[0].name);
elements[0].onkeypress = function (ev)
{
if (!ev) ev = window.event;
alert(ev);
};
</script>
Triffst du überhaupt das richtige Element?
alert(elements.length);
alert(elements[0]);
elements[0].style.border = "1px solid red";
Ich hab im Debugger das Element angeschaut, da war die Methode drin, allerdings ändert er bei dem Code den Rahmen des input nicht... jetzt bin ich völlig verwirrt.
Gruß, HS