Struppi: dynamisch formulare per javascript erzeugen

Beitrag lesen

hallo, das versteht kein browser, was mach ich falsch?

Firefox schon, aber der IE hat damit Probleme, warum konnte ich jetzt auch nicht rausfinden. Das Element läßt sich nicht über elements[name] ansprechen (über den Index schon, die Elemente sind ale vorhanden).

<script language="JavaScript">

language ist veraltet type ist notwendig.

<script type="text/javascript">

und es gibt einen Workaround:

function test(elem) {
         var fx = document.getElementById(elem);
         for(i=0;i<3;i++) {

var aElem = document.createElement("input");
                 aElem.name = 'checkup['+ i +']';
                 aElem.value='Num'+ i;
                 fx.appendChild(aElem);

bElem = document.createElement("a");

bElem.fElem = aElem;

bElem.innerHTML = 'click: '+ i;
                 bElem.href = '#';
                 bElem.id = 'id'+i;
                 bElem.onclick = function() {
                                  document.myform.elements["checkup["+ this.id.substr(2)+"]"].value = this.id;

stattdessen dann:

this.fElem.value = this.id;
                                   return false;

}
                fx.appendChild(bElem);
         }
}
//-->
</script>

Struppi.