Aquí es una función para cambiar todas las entradas en la página:
function toggle_inputs() {
var inputs = document.getElementsByTagName('input');
for (var i = inputs.length, n = 0; n < i; n++) {
inputs[n].disabled = !inputs[n].disabled;
}
}
Funciona mediante el uso de la (el signo de exclamación) logical NOT operator , que devuelve el opuesto del operando. Por ejemplo, !true
devolverá false
. Por lo tanto, al usar !inputs[n].disabled
, devolverá lo contrario de lo que está configurado actualmente, por lo tanto alternarlo.
Si necesita código para enlazar el evento click al botón:
document.getElementById('your_button_id').onclick = toggle_inputs;
También puede utilizar addEventListener
, pero véase la página del enlace para obtener más información, incluida la compatibilidad con Internet Explorer. El código que di más arriba debería funcionar en todos los navegadores sin problemas.
su enlace está roto –
¿Se puede utilizar jQuery usted? puede hacerlo en un abrir y cerrar de ojos usando jQuery. – Mrchief
¿Necesita seleccionar, áreas de texto, botones también? – epascarello