Hi,
document.getElementsByName("bild"+i).value = "asdf";
getElementsByName() ist ein Array, da ja ein Name mehrmals in einem HTML-Dokument vorkommen kann. Mit eckigen klammern kannst du dann angeben, welches Element des Arrays du ansprechen willst. Siehe Beschreibung zu getElementsByName.
Wenn es nur ein Element mit dem Namen (hier "bild"+i) gibt oder du das erste mit dem Namen ansprechen willst musst du in deinem Fall folgendes schreiben:
document.getElementsByName("bild"+i)[0].value = "asdf";
mfG,
steckl