1
所以我有這個披薩訂單的形式,和頂部的部分,我想多個選擇能夠被檢查。例如,用戶可以檢查意大利辣香腸,香腸,橄欖等。但是如果用戶選擇「無澆頭」,我想讓它清除其餘的複選框。我嘗試寫一些JavaScript來做到這一點,但它不穩定,只能用於onClick。所以基本上,我不希望用戶能夠選擇「無澆頭」,我不需要選擇其他任何東西,並且當用戶選擇不同的澆頭時,我不希望選擇「無澆頭」。我希望這是有道理的!任何幫助表示讚賞!這是我到目前爲止的代碼:使一個複選框的行爲像一個收音機buttom
<script type="text/javascript">
function unCheck(el, n){
el.form.elements[n].checked = false;
}
</script>
<table>
<tr>
<td style="border: none;">
<input name="size" type="radio" value="8.00" id="small"
onclick="this.form.total.value=calculateTotal(this);" />
<label for="small">Small ($8.00)</label>
</td>
<td style="border: none;">
<input type="checkbox" name="topping" id="pepperoni" value="0.50"
onclick="this.form.total.value=calculateTotal(this);"/>
<label for="pepperoni">Pepperoni</label>
<input type="checkbox" name="topping" id="sausage" value="0.50"
onclick="this.form.total.value=calculateTotal(this);" />
<label for="sausage">Sausage</label>
</td>
</tr>
<tr>
<td style="border: none;">
<input name="size" type="radio" value="10.00" id="medium"
onclick="this.form.total.value=calculateTotal(this);" />
<label for="medium">Medium ($10.00)</label>
</td>
<td style="border: none;">
<input type="checkbox" name="topping" id="mushroom" value="0.50"
onclick="this.form.total.value=calculateTotal(this);" />
<label for="mushroom">Mushroom</label>
<input type="checkbox" name="topping" id="olive" value="0.50"
onclick="this.form.total.value=calculateTotal(this);" />
<label for="olive">Olive</label>
</td>
</tr>
<tr>
<td style="border: none;">
<input name="size" type="radio" value="12.00" id="large"
onclick="this.form.total.value=calculateTotal(this);"/>
<label for="large">Large ($12.00)</label>
</td>
<td style="border: none;">
<input type="checkbox" name="Un_CheckAll" value="0.00" id="none"
onclick="unCheck(this, 'pepperoni','sausage', 'mushroom', 'olive'); "/>
<label for="none">No Toppings (Cheese Pizza)</label>
</td>
</tr>
<table>
你有沒有考慮過使用類似jQuery的JavaScript庫?這會讓這個問題更容易解決。 – rossipedia
是的,我同意,雖然這是一項任務,我必須遵循一些準則,我們只能使用JavaScript。 –
對不起,我不熟悉該網站。 –