Я пытаюсь создать радиолюбитель 5 звезд.Динамически, проверьте радиокнопку с петлей
Это одна из радиокнопок:
<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;
}
}
Когда я запускаю код , он не выполняет check 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