【发布时间】:2011-04-25 17:10:08
【问题描述】:
我正在尝试将选择框动态添加到具有两个单选框的页面中,但 Firefox 的行为很奇怪。虽然第一个单选按钮明确定义为选中,但是当页面刷新时选中的会发生变化(用 F5 键)。
完整的html是(查看here):
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head></head>
<body>
<form>
<div id="txt0"></div>
<input value="10" type="radio" name="a" checked="checked">
<input value="11" type="radio" name="a">
</form>
<script type="text/javascript">
window.onload = function(){
document.getElementById('txt0').innerHTML = '<select name="sa"></select>';
};
</script>
</body>
</html>
【问题讨论】:
-
Opera 表现正常(已测试)
-
它显然在 FF 4 中这样做,但不是在 jsfiddle:jsfiddle.net/userdude/c3Lrr
-
jsFiddle 有很多脚本并动态显示内容。我对 /my own web server/ 有一个复杂的问题,但这是简化版。
-
我会把它作为一个错误提交给 FF 团队。这种行为背后似乎完全没有逻辑。
-
嗯,当我将它复制到我的桌面并从那里运行它时,它也会这样做。似乎出错的地方是设置了 innerHTML。
标签: javascript html firefox