Cita:
Iniciado por Dude--
¿Y cuales son los atributos "anormales" a parte de type y class?
PD: A mi me funciona en todos los navegadores con setAttribute y removeAttribute... en lo referente al atributo disabled al menos.
Hola:
Pongas o no pongas el disabled, ese atributo no se puede quitar, fíjate en este ejemplo:
Código:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>
http://www.caricatos.net/probador
</title>
</head>
<body>
<form >
<input type="text" name="pepe" />
<button type="button" onclick="this.form.pepe.removeAttribute('disabled');alert(pepe.disabled + ',' + pepe.cualquier_cosa)">ver</button>
</form>
</body>
</html>
Como verás se obtiene pepe.disabled, y pepe.cualquier_cosa... ese "cualquier_cosa" se supone que es un atributo, que bien podríamos haberlo creado antes con setAttribute('cualquier_cosa', 'hola')... claro que para obtener el valor de ese nuevo atributo se debe usar getAttribute()...
Para liar un poco más la cosa, existe la sintaxis de los corchetes:
this.form.pepe['cualquier_cosa'] = 'hola'; //
Saludos