Thomas Meinike: Opera Fehler beim Anlegen von Input Elementen via JavaScript

Beitrag lesen

Hallo,

nein. Das Problem hat imho nichts mit innerHTML zu tun, denn damit kann diese Opera-Version offenbar umgehen, wie die Benutzung in der eigentlich erheblich umfangreicheren Seite gezeigt hat.

Das gepostete Beispiel hat bei mir unter Opera 7.54 nach der innerHTML-Aenderung problemlos funktioniert.

Folgendes Beispiel könnte eher die Problematik verursachen, denn es beweist, daß der Opera gar kein value-Attribut anlegt!

function createInput() {

inp1 = document.createElement('input');
  inp1.setAttribute('id','x');
  inp1.setAttribute('value','15');
  inp1.setAttribute('name','xsize');
  for(i=0;i<inp1.attributes.length;i++) { // kein Attribut mit Namen 'value' im Opera!
    alert(inp1.attributes[i].nodeName + ": " + inp1.attributes[i].nodeValue);
  }
}

  
Kann ich nicht nachvollziehen, mit Opera 7.54 und 8.0 erhalte ich nach der Attributzuweisung den Wert 15:  
  
`alert(inp1.getAttribute("value"));`{:.language-javascript}  
  
MfG, Thomas