avo: Problem mit Prüfung von dynamisch erzeugten Elementen unter IE

Beitrag lesen

Hallo

Ich habe das Problem inzwischen slebst lösen können. Ich lese jetzt einfach alle vorhandenen Input-Felder im Div spec2 mit document.getElementById('spec' + lang).getElementsByTagName('input'); aus und frage dann mit if (typeof elements2[j] != 'undefined') ob das Feld deinfiert ist.
Nachdem ich das Problme gelöst habe kann ich nun weiter basteln. :-)

Der Code sieht jetzt so aus:

<script type="text/javascript">
       var i = 0;

function addSpec(lang)
       {
        var newElem = document.createElement('div');

var newInput = document.createElement('input');
          newInput.type = 'text';
          newInput.name = 'spec[' + lang + '][' + i + '][name]';
          newInput.size = '30';
          newInput.maxlength = '50';

newElem.appendChild(newInput);

document.getElementById('spec' + lang).appendChild(newElem);

i++;
        }

function copySpec(lang)
        {
         var elements = document.getElementById('spec1').getElementsByTagName('input');
         var elements2 = document.getElementById('spec' + lang).getElementsByTagName('input');

for (j = 0; j < elements.length; j++)
         {
          if (elements[j].type == 'text')
          {
           if (typeof elements2[j] != 'undefined')
           {
        elements2[j].value = elements[j].value;
           }
           else
           {
             var newElem = document.createElement('div');

var newInput = document.createElement('input');
                newInput.type = 'text';
                newInput.name = 'spec[' + lang + '][' + j + '][name]';
                newInput.size = elements[j].size;
                newInput.maxlength = elements[j].maxlength;
                newInput.value = elements[j].value;

newElem.appendChild(newInput);

document.getElementById('spec' + lang).appendChild(newElem);
              }
          }
         }
        }
      </script>