我有10个复选框。当用户选择第一个复选框时,标签出现“a)”。在它旁边。在选择第二个复选框时,此标签更改为“b”。“如果与新选择相比,复选框的排列顺序较低,并且新复选框的标签为“a”。“反之亦然。如何根据用户选择动态更改多个复选框的编号?
我已经找到了一种方法来做到这一点,通过使用二进制的方法,我检查是否第一,第二被选中,然后第三是“c)”。如果不是那么“b)”。或“a”。“但是当这个逻辑变大时,这个逻辑变得太大而且效率低下。的复选框进来
有人能帮我找到一个更好的逻辑吗?
这里是一个示例代码
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
这是Adobe Livecycle中使用的JavaScript。 –
你可以发布你的代码吗? – callback