У меня есть 10 флажков. Когда пользователь выбирает первый флажок, тогда появляется метка «a». » рядом с ним. При выборе второго флажка этот ярлык изменяется на «b». » если он помещен ниже в порядке расположения флажка по сравнению с новым выбором, а новый флажок получает метку «a». » и наоборот.Как изменить нумерацию нескольких флажков динамически в зависимости от выбора пользователя?
Я нашел способ сделать это, используя двоичный подход, где я проверяю, выбран ли 1-й, 2-й, а третий - «c». » если не тогда "b". " или "а". " но эта логика становится слишком большой и неэффективной, когда большой нет. из контрольных ящиков.
Может ли кто-нибудь помочь мне найти лучшую логику?
Вот пример кода
var a= optionA.header.CheckBox4.rawValue;
var b= optionB.header.CheckBox4.rawValue;
var c= optionC.header.CheckBox4.rawValue;
var d= optionD.header.CheckBox4.rawValue;
if(this.rawValue == 1)
{
if(a==0 && b==0 && c==0 && d==0)
optionE.number = "c)";
else if(a==0 && b==0 && c==0 && d==1)
optionE.number = "d)";
else if(a==0 && b==0 && c==1 && d==0)
optionE.number = "d)";
else if(a==0 && b==1 && c==0 && d==0)
optionE.number = "d)";
else if(a==1 && b==0 && c==0 && d==0)
optionE.number = "d)";
else if(a==1 && b==1 && c==0 && d==0)
optionE.number = "e)";
else if(a==1 && b==0 && c==1 && d==0)
optionE.number = "e)";
else if(a==1 && b==0 && c==0 && d==1)
optionE.number = "e)";
else if(a==0 && b==1 && c==0 && d==1)
optionE.number = "e)";
else if(a==0 && b==1 && c==1 && d==0)
optionE.number = "e)";
else if(a==0 && b==0 && c==1 && d==1)
optionE.number = "e)";
else if(a==1 && b==1 && c==1 && d==0)
optionE.number = "f)";
else if(a==1 && b==0 && c==1 && d==1)
optionE.number = "f)";
else if(a==1 && b==1 && c==0 && d==1)
optionE.number = "f)";
else if(a==0 && b==1 && c==1 && d==1)
optionE.number = "f)";
else if(a==1 && b==1 && c==1 && d==1)
optionE.number = "g)";
}
else
{
optionE.number = "";
}
Как мы выполняем код? – Rayon
Это javascript, используемый в Adobe Livecycle. –
Можете ли вы разместить свой код? – callback