我試圖創建一個5星無線電選擇器。動態檢查與循環單選按鈕
這是單選按鈕的1:方法被調用和
<input onclick="check(3)" type="radio" name="three" id="num_3_star" value="3">
後「3」是在這段時間裏是我的javascript函數:
function check(stars)
{
for(i = 0 ; i < stars; i++)
{
document.getElementById("num_" + stars + "_star").checked = true;
}
}
當我運行的代碼,它不會執行checked to = true,但如果刪除for循環,它工作得很好。
任何想法爲什麼for循環阻止檢查收音機框?
這是我的全部代碼:
<script>
function check(stars)
{
for(i = 0 ; i < stars; i++)
{
document.getElementById("num_" + stars + "_star").checked = true;
}
}
</script>
<form>
<input onclick="check(1)" type="radio" name="one" id="num_1_star" value="1">
<input onclick="check(2)" type="radio" name="two" id="num_2_star" value="2">
<input onclick="check(3)" type="radio" name="three" id="num_3_star" value="3">
<input onclick="check(4)" type="radio" name="four" id="num_4_star" value="4">
<input onclick="check(5)" type="radio" name="five" id="num_5_star" value="5">
</form>
謝謝!
它們必須具有無線電buttons..Radio按鈕同名這裏不是理想的元素! – Rayon
更改名稱不起作用。我使用單選按鈕進行編程。 :)我相信還有很多其他方法可以做到這一點。 –
你能提供一個你的小提琴或整個代碼? – Rayon