gpt4 book ai didi

javascript - 动态创建的 radio 输入不检查 IE7

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:29:19 26 4
gpt4 key购买 nike

我遇到了一个奇怪的 IE 特定错误。似乎在使用 document.createElement 创建 radio 输入时,生成的小部件不会响应点击。当您单击它们时,它们会变灰一秒钟,但不会被选中。它在 FF3 中按预期工作,但在 IE7 中不工作。知道这是怎么回事吗?

<html>
<body>
<form>
<div id="foo">
</div>
</form>

<script>
var foo = document.getElementById('foo');

var t = document.createElement('input');
t.type='radio';
t.name ='fool';

var f = document.createElement('input');
f.type='radio';
f.name ='fool';

foo.appendChild(t);
foo.appendChild(f);

</script>
</body>
</html>

最佳答案

出于某种原因,在 IE 中创建这样的单选按钮不起作用。

一个似乎可行的解决方案(根据找到的文章 here )是:

var r;
try {
// This works in IE
r = document.createElement('<input type="radio" name="foo1"/>');
} catch( err ) {
// For everyone else
r = document.createElement('input');
}
r.setAttribute('type', 'radio');
r.setAttribute('name', 'foo1');

关于javascript - 动态创建的 radio 输入不检查 IE7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1045396/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com