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