Anton Brass: Einem Formular Objekte dynamisches zuweißen

Moin!
Schonmal danke im Vorraus für die Mühe.

Folgende Ausgangsbasis liegt mir zu Grunde.
-------------------------------------------

Ich habe ein Formular, was unteranderem ein UL beinhaltet:

<form name='formular1' [...]>
[...]

<ul id='answers' [...]>
</ul>

[...]
<form>

-----------------------------------------

Dieses UL wird dynamisch verändert. Ein Beispiel für eine dieser Veränderungen ist folgendes:

-----------------------------------------

function addParameter()
{
var li = document.createElement('li');
var inputField = document.createElement( 'INPUT' );
inputField.type = 'text';
inputField.className='inputClass';
inputField.name = 'answer_' + nummer;

nummer = nummer +1;

li.appendChild(inputField)

var radio = document.createElement( 'INPUT' );
radio.type = 'radio';
radio.name = 'accuracy_' + nummer;
li.appendChild(radio);

document.getElementById('answers').appendChild( li );
}

-----------------------------------------

Die Variable 'nummer' gilt als bekannt.

Das Problem ist nun, dass der Controller der dieses Formular bekommt, die einzelnen answer_X nicht mehr kennt. Das Problem tritt aber nur im Mozilla und auch nur seit der neuesten Version auf.

Irgendeine Idee was verändert wurde, und was ich verändern muss, damit das ganze wieder klappt?

Kann man einem Formular auch Elemente hinzufügen?

  1. Das Problem ist nun, dass der Controller der dieses Formular bekommt, die einzelnen answer_X nicht mehr kennt. Das Problem tritt aber nur im Mozilla und auch nur seit der neuesten Version auf.

    Was bedeutet das?
    Was ist der Controller?
    Was heißt nicht mehr kennt?

    Wenn ich dein Minimalbeispiel umsetze, werden die neuen Inputs alle Anstandslos mitgeschickt. (Allerdings hab ich nur einen FF hier)

    Kann man einem Formular auch Elemente hinzufügen?

    Ja.

    Struppi.

    --
    Javascript ist toll (Perl auch!)