我正在动态创建一个表单并附加元素:
var input = document.createElement('input');
input.name = extension_id + '[]';
input.value = value.id;
input.className = 'changeable';
input.type = 'radio';
input.checked = true;
wrapper_div.appendChild(input);
作为生成的 HTML 的示例(来自 Chrome):
<input name="2[]" class="changeable" type="radio" value="5">
在 Chrome 和 Firefox 中,javascript:
document.getElementsByName("2[]")[0].value
按预期返回“5”,但在 IE(我的测试中为 IE9)中返回“on”。
IE 忽略设置的值,而是返回检查状态是否有某些原因?