Susann: der IE packts einfach nicht

Ich habe folgendes Problem. Im NS funktioniert folgendes Script
bei Angabe von r_ow=1,hh=4,l_auf=3,spalt=3, zaehl=4, which='col'

function newButtons (r_ow,hh,l_auf,spalt,zaehl,which)
   {
      l_auf--; l_auf++;
      cells=document.getElementById(l_auf).cellIndex;
      document.getElementById(l_auf).rowSpan=1;
      document.getElementById(l_auf).colSpan=1;
      var main = document.getElementById('testtable');
      var row = main.rows.item(r_ow);

if(which == 'col')
      {  var mycell = row.insertCell(cells+1);  }
      else
      {  var mycell = row.insertCell(cells);  }

mycell.id=hh;
      ce1= document.createElement("center");

i1 = document.createElement("img");
      i1.src='../gif/test.jpg';

i1.name="bild"+hh;
      eval("i1.onclick=function(){setPic('bild"+hh+"',"+hh+","+spalt+","+r_ow+","+zaehl+")}");

ce1.appendChild(i1);
      mycell.appendChild(ce1);

br1= document.createElement("br");
      mycell.appendChild(br1);

ce4 = document.createElement("center");

sp1 = document.createElement("span");
      sp1.id='span'+hh;
      te1=document.createTextNode('');
      sp1.appendChild(te1);
      ce4.appendChild(sp1);
      mycell.appendChild(ce4);

ce2 = document.createElement("center");

b2 = document.createElement("input");
      b2.type='button';
      b2.value='Zurücksetzen';
      eval("b2.onclick=function(){resetPic('bild"+hh+"',"+hh+","+spalt+","+r_ow+","+zaehl+")}");
      ce2.appendChild(b2);
      mycell.appendChild(ce2);

ce3 = document.createElement("center");

b1 = document.createElement("input");
      b1.type='button';
      b1.value='<<';
      b1.id='rbutton'+hh;
      if(l_auf==1) { b1.disabled=true; }
      eval("b1.onclick=function(){ Reward('bild"+hh+"',"+hh+","+spalt+","+zaehl+","+r_ow+")}");
      ce3.appendChild(b1);

b3 = document.createElement("input");
      b3.type='button';
      b3.value='>>';
      b3.id='fbutton'+hh;
      if(l_auf==zaehl) { b3.disabled=true; }
      eval("b3.onclick=function(){ Forward('bild"+hh+"',"+hh+","+spalt+","+zaehl+","+r_ow+")}");
      ce3.appendChild(b3);
      mycell.appendChild(ce3);

f1 = document.createElement("form");
      f1.name = 'hilf'+hh;

hi = document.createElement("input");
      hi.type='hidden';
      hi.name='quelle'+hh;
      hi.value=0;
      f1.appendChild(hi);
      mycell.appendChild(f1);
   }

Aber der Internet Explorer kann es einfach nicht. Er erzeugt mir die Zelle mitsamst einem Bild und allen Buttons. Ich kann nur leider nicht Buttons betätigen. Da kommt eine Fehlermeldung. Es scheint also so, als könnte er die Attribute des Buttons nicht setzen.

Kann mir jemand helfen? Ich weiß nicht mehr weiter.

Danke schön
Susann

  1. Hallo Susann,

    ob es daran liegt, weiß ich auch nicht, aber IDs dürfen nicht mit Zahlen anfangen. id="1" ist nicht erlaubt, id="x1" schon.

    Gruß, Jürgen

    1. Hallo Susann,

      ob es daran liegt, weiß ich auch nicht, aber IDs dürfen nicht mit Zahlen anfangen. id="1" ist nicht erlaubt, id="x1" schon.

      Gruß, Jürgen

      Ich glaube es liegt daran, das der IE das setAttribute("name","hilf"+hh)
      nicht kann oder auch b1.name="hilf"+hh;

      wie umgehe ich das. Ich brauche den Namen unbedingt.