所以推到这个数组取决于几个无线电盒。我有了这个标准和轮椅席位:多个IF和ELSE如果在javascript中
if(document.getElementById('standardseat').checked) {
//Standard seat is checked
seatsArray.push(e.posX, e.posY);
}
else if(document.getElementById('wheelchairseat').checked) {
//Wheelchair seat is checked
seatsArray.push("Wheelchair " + e.posX, e.posY);
}
而且这是等价形式的代码:
<input id="standardseat" type="radio" name="seat" value="standard" /> Standard seat
<input id="wheelchairseat" type="radio" name="seat" value="wheelchair" /> Wheelchair seat
但我想在一些单选框,其与标准单独添加/轮椅座椅:
<input id="backnave" type="radio" name="area" value="backnave" /> Back Nave
<input id="frontnave" type="radio" name="area" value="frontnave" /> Front nave
<input id="middlenave" type="radio" name="area" value="middlenave" /> Middle nave
而且我想推也包括这个。为了解释,如果用户勾选了“轮椅座位”和“中殿”,推送应该输出(“MN,轮椅”+ e.posX,e.posY)。有没有什么办法让这种情况发生,而不需要手动包括很多其他的if for每个可能的结果(我甚至想要添加第三组无线电框)?
谢谢!
会“desc =”BN,“+ desc;”不要同时添加“desc”,例如本身和另一个?或者只是添加另一个?谢谢 – IceDragon 2010-07-13 01:44:43
@IceDragon这两个desc的?另一个?是吧?跟随字符串。它开始是空的,如果它是一个轮椅座位,它预先对空弦(这是不必要的,因为一个普通的座位不会注意到它是一个普通的座位),并且它将预先加入“BN”或“MN”之一, “或”FN“,请注意,普通席位会有不必要的逗号。 – 2010-07-13 01:51:48
@IceDragon:我认为这就是你要求的:右边(评估)是在赋值之前计算的,所以它只会添加行被执行前的值。让我知道,如果这不能回答你的问题或有意义。 – 2010-07-13 01:53:43