我有以下javascript功能。基本上它的作用是检查一组单选按钮,如果找到一个checkec,则会在特定的文本框中设置一个值。
由于某种原因,它不会通过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 :(得分: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()"/>