removeAttribute() solo trabaja en IE(7/8/9), y solo sirve para remover atributos inherentes al estilo del objeto, por ejemplo
Código HTML:
Ver original<!DOCTYPE html>
<script type="text/javascript"> function RemoverBg_1(boton) {
boton.style.removeAttribute ("backgroundColor");
}
function RemoverBg_2(boton) {
boton.style.removeAttribute ("backgroundcolor",0);
}
function RemoverBg_3(boton) {
boton.style.removeAttribute ("backgroundcolor");
}
<button onclick="RemoverBg_1(this);" style="background-color:lime;">Quitar color de fondo
</button> <button onclick="RemoverBg_2(this);" style="background-color:red;">Quitar color de fondo
</button> <button onclick="RemoverBg_3(this);" style="background-color:green;">Quitar color de fondo 3 (no funcionará)
</button>
El 2º parámetro al que hace referencia @furoya, con valor 0 hace "noCase" la referencia a la propiedad.
el equivalente para navegadores NO IE es removeProperty()
Para quitar el readonly
elemento.readOnly = false;
Saludos