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>