我有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