JavaScript - disabledへの値の設定の仕方いろいろ - Miuran Business Systems
var elm = document.getElementById("hoge");として、elm.disabled = !elm.disabled;これは、
elm.disabled--;に書き換えられる。
elm.disabled が false ならば elm.disabled - 1 は 0 - 1 となり、-1 となる。これはブーリアン値に変換すると true である。
elm.disabled が true ならば elm.disabled - 1 は 1 - 1 となり、0 となる。これはブーリアン値に変換すると false である。