Struppi: IE Name Problem

Beitrag lesen

Code habe ich schon den ganzen der relevant ist eingefügt.

Nachvollziehbar ist das Ganze schon. Ich erstelle ein Inputfeld in einer Zelle. Es wird dort angelegt mit diesem Namen. Wenn ich das Formular abschicke habe ich den Inhalt des Feldes in diesem Namen.

Nun möchte ich aber alle auf 0 setzen. Dazu habe ich einen alle Namen in einem Array und gehe diese dann durch. Leider sind diese Elemente in der form aber nicht vorhanden und es kommt zum Fehler.

Ein nachvollziehbares Skript wäre gut gewesen, so musste ich es mir selber bauen:

function addField(f)  
{  
    var el = document.createElement('input');  
    el.name = el.id = 'test';  
    el.type = 'text';  
    f.appendChild(el);  
  
}  
function clearField(f)  
{  
    var el = f.test;  
    if(!el) return;  
    if(el.length)  for(var i = 0; i < el.length; i++) el[i].value = 0;  
    else el.value = 0;  
  
}

und minimaler HTML Code:
<form action="#" method="get">
<input type="button" value="add" onclick="addField(this.form)">
<input type="button" value="auf Null" onclick="clearField(this.form)">
<input type="submit" value="submit">
</form>

Es ist wohl so wie dedlfix sagt. Du musst dem Element eine ID geben.

Struppi.