Struppi: input elemente als array - eventhandler aendern

Beitrag lesen

<script language="javascript">

hier fehlt schon mal das type Attribut und das language kannst du getrost weglassen.

var row = 1;

function AddRow() {
document.getElementById('space').innerHTML += document.getElementById('content').innerHTML;
document.forms['rowform'].elements['testbox[]'][row].onfocus = "alert('I am row no. " + row + "')";

Ein Eventhandler (on....) erwartet eine Funktionsreferenz und keinen String.
Entweder:
onfocus = Funktion; (ohne Klammern!!!!)
onfocus = function() { ..... };
onfocus = new Funktion(.....);

Ich würde solche Elemente eher mit
http://de.selfhtml.org/javascript/objekte/document.htm#create_element
http://de.selfhtml.org/javascript/objekte/node.htm#append_child
einfügen, das ist einfacher.

<div id="space">
  <input type="text" name=testbox[] id=testbox[] onfocus="alert('I am row no. 0')"><BR>

Wie schon erwähnt, immer Anführungszeichen um HTML Attribute machen.

Struppi.