查看文章 |
Bansi: 最近碰到的一个问题,IE里面使用createElement方式生成input元素,并设置checked=true;结果IE里失效,checkbox、radio选择框并没有被选择起来。找到一篇文章,里面提供了解决思路。但是,还有一个问题,按照下文的方法能够解决IE的问题,FF里又来问题了。下看原文,最后提供一个我的解决方案供参考与交流。 使用DOM来创建页面元素的一些问题(转) var input = document.createElement('INPUT'); input.type = 'checkbox'; input.checked = true; document.body.appendChild(input);![]() input = document.createElement('INPUT'); input.type = 'radio'; input.checked = true; document.body.appendChild(input); 不能得到我期望的效果: ,而只能得到: 。 var input = document.createElement('<INPUT checked>'); input.type = 'checkbox'; document.body.appendChild(input);![]() input = document.createElement('<INPUT checked>'); input.type = 'radio'; document.body.appendChild(input);才能得到被赋予初值得INPUT元素: 。
解决方法1:使用JS语句判断浏览器类型,根据不同的浏览器生成不同的代码。 |