- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
function changeType(what) {
if (what == "forward") {
if (document.forms[0].elements['forward_list'].disabled == true) {
document.forms[0].elements['forward_list'].disabled = false;
} else {
document.forms[0].elements['forward_list'].disabled = true;
}
}
}
Либо заводить новую процедуру
reverse(bool &b)
{
b := !b
};
либо писать
Какая-то-длинная-непонятная-мутная-хреновина-на-много-букв := ! Какая-то-длинная-непонятная-мутная-хреновина-на-много-букв.
Первый вариант строчки не экономит, второй - говнокод.
Писать 1й вариант в 1 строчку можно, но тоже говнисто.
var input = document.forms[0].forward_list;
input.disabled = !input.disabled;
}
document.forms[0].elements['forward_list'].disabled != document.forms[0].elements['forward_list'].disabled;
хоть и говнокод, но длинных-непонятных-мутных-хреновин-на-много-букв уже меньше, и сразу же понятно что оно делает.
Через
reverse(bool &b)
{
b := !b
};
будет тоже самое )))
document.forms[0].elements['forward_list'].disabled = reverse(document.forms[0].elements['forward_list'].disabled);
Вообще-то, я имел в виду просто
reverse(document.forms[0].elements['forward_list'].disabled);