Javascript 循环通过单选按钮组

Javascript 循环通过单选按钮组,javascript,for-loop,radio-button,Javascript,For Loop,Radio Button,我有以下javascript函数。基本上,它所做的是检查一组单选按钮,如果它找到一个单选按钮,就会在一个特定的文本框中设置一个值 出于某种原因,它没有通过For循环 function placeMarker(location) { document.getElementById('<%= position.ClientID%>').value = location; var marker = new google.maps.Marker({ posit

我有以下javascript函数。基本上,它所做的是检查一组单选按钮,如果它找到一个单选按钮,就会在一个特定的文本框中设置一个值

出于某种原因,它没有通过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;
        }
    }
}
功能位置标记(位置){
document.getElementById(“”).value=位置;
var marker=new google.maps.marker({
位置:位置,,
地图:地图
});
var i;
var检查=假;
var radios=document.getElementsByName(“DynamicRadioButton”);
对于(i=2;i
看看这个JSFIDLE,这个代码确实进入了循环。您的问题一定在其他地方:

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()"/>
函数循环(){
var radios=document.getElementsByName(“DynamicRadioButton”);
对于(i=0;i

因为我有两个静态文本框,其余的都是动态的,我只想有一组单选按钮所有的文本框。你是如何确定它没有通过
for
循环的?你试过在循环中登录吗?您是否收到任何控制台错误?您的问题中没有足够的信息。我尝试过使用alert,但没有弹出任何消息。我们不知道此代码何时运行,HTML标记是什么样子,或者其他任何可能导致问题解释的信息。您是否打开了浏览器的开发者控制台?如果没有,那么一定要打开它并查找错误。我在for循环之后执行alert,没有显示任何内容@gerrytanYes,但这表明这样的代码确实进入了循环,与您上面提到的“出于某种原因,它没有通过For循环”相反。请不要利用这么多人来调试您的代码,请提出具体的技术问题