O atributo ReadOnly em JS é bastante estranho. Criar diretamente um objeto e atribuir o atributo readonly ao objeto não pode ser feito da mesma maneira que em HTML:
Copie o código do código da seguinte forma:
var x=document.createElement("entrada");
x.type="texto";
x.value="ttttt";
x.id="xy";
x.readonly="somente leitura";
Os objetos criados desta forma não são somente leitura. A maneira correta de escrever é:
Copie o código do código da seguinte forma:
var x=document.createElement("entrada");
x.type="texto";
x.value="ttttt";
x.id="xy";
x.readOnly=true;
Você deve prestar atenção a isso ao escrever JS.