
Originally Posted by
lly
Значительно лучше

Единственное, по-моему не стоит переключать wl_nbw в зависимости от wl_nctrlsb в www/web_asus_en/general.js. Т.е. ширина полосы - это ведущий параметр и, при его установке в 20, параметр wl_nctrlsb нельзя было бы изменять.
P.S. Увы, исходников драйвера wl нет, чтобы спрогнозировать его поведение в спорной ситуации, но мне кажется что так правильнее...
Придется оставить для случая, когда при ширине в 40 поставить значение None, т.к. нужно изменять значение ширины на 20 и блокировать выбор подканала. Получается так:
Code:
else if (v == "wl_nbw")
{
if (o.value == "20") /* 20 MHz */
{
document.form.wl_nctrlsb.value = "none";
inputCtrl(document.form.wl_nctrlsb, 0);
}
else /* 40 MHz */
{
inputCtrl(document.form.wl_nctrlsb, 1);
document.form.wl_nctrlsb.value = "lower";
}
}
else if (v == "wl_nctrlsb")
{
if (o.value =="none") /* None */
{
document.form.wl_nbw.value="20";
inputCtrl(document.form.wl_nctrlsb, 0);
}
Конечный вариант. Проверил - работает: