2013-03-13 5 views
0

У меня есть следующая функция javascript. В основном, это то, что он проверяет группу радиокнопок, и если он найдет один контрольный элемент, значение будет установлено в определенном текстовом поле.Looping через группу radioobutton

По какой-то причине он не проходит цикл for.

function placeMarker(location) { 
    document.getElementById('<%= position.ClientID%>').value = location; 
    var marker = new google.maps.Marker({ 
     position: location, 
     map: map 
    }); 
    var i; 
    var checked = false; 
    var radios = document.getElementsByName("DynamicRadioButton"); 
    for (i = 2; i < radios.length; i++) { 
     if (radios[i].checked) { 
      var text = document.getElementsByName("DynamicTextBox"); 
      text[i - 2].value = location; 
     } 
    } 
} 
+0

Поскольку IHAVE два статических Textboxes и все остальные являются динамическими и я хочу быть только одна группа радиокнопок все Textboxes. –

+0

Как вы установили, что он не проходит цикл 'for'? Вы пробовали войти в цикл? Вы получаете какие-либо ошибки консоли? В вашем вопросе информации недостаточно. –

+0

Я пробовал использовать оповещение, но ничего не появилось. –

ответ

0

Посмотрите на этот jsfiddle, этот код действительно подходит к циклу. Ваша проблема должна быть где-то еще:

function loop() { 
    var radios = document.getElementsByName("DynamicRadioButton"); 
    for (i = 0; i < radios.length; i++) { 
     alert('looping radio ' + i); 
    } 
}; 

<input type="radio" name="DynamicRadioButton">radio1</input> 
<input type="radio" name="DynamicRadioButton">radio2</input> 
<input type="button" value="Loop" onclick="loop()"/> 

http://jsfiddle.net/txQVv/1/

+0

Я делаю предупреждение сразу после цикла for, и ничего не отображается. @gerrytan –

+0

Да, но это показывает, что такой код входит в цикл, вопреки тому, что вы упомянули выше «По какой-то причине он не проходит цикл for». Пожалуйста, не используйте толпу SO для отладки кода, задайте конкретный технический вопрос – gerrytan