createElement checkbox 刷新后选定状态没改变

gxq323 2010-04-10 11:06:35
ie7下,刷新前checkbox是选定状态的,刷新过后还是选定状态,火狐就成了未选
我现在的要求就是刷新过后都变成未选,
我试过blur()方法,没有用
...全文
337 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
Extjsqueryd 2010-04-11
  • 打赏
  • 举报
回复
Javascript源码分析 QQ群:84507704 欢迎大家加入 共同讨论 共同进步
gxq323 2010-04-10
  • 打赏
  • 举报
回复
还是无法解决

alert(ck.defaultChecked)
this.foot.appendChild(ck)
alert(ck.checked)

checked和defaultChecked的值一样都是false未选,但实际看到的是选定了
vnetcbd 2010-04-10
  • 打赏
  • 举报
回复
[Quote=引用楼主 gxq323 的回复:]
ie7下,刷新前checkbox是选定状态的,刷新过后还是选定状态,火狐就成了未选
我现在的要求就是刷新过后都变成未选,
我试过blur()方法,没有用
[/Quote]


用 onload吧

window.onload=function(){
document.getElementsByTagName('input').checked = false;
}
fengzuiliuxiang 2010-04-10
  • 打赏
  • 举报
回复
之前遇到和你一样的问题。用onload解决了。还有更好的方法吗?还望高手指点
gxq323 2010-04-10
  • 打赏
  • 举报
回复
我确定是重新生成,alert(document.getElementById(xx).checked),弹出是false
createelement和innerHTML2中方法都试过了不行,最好不要onload
郭大侠_ 2010-04-10
  • 打赏
  • 举报
回复
在window.onload中初始化一下就行了!
郭大侠_ 2010-04-10
  • 打赏
  • 举报
回复
<html> 
<head>
<title>直接写字可以混排 </title>
<style type="text/css">

</style>
<script type='text/javascript'>
window.onload=function(){
document.getElementById('check1').checked=false;
}
</script>
</head>

<body>
test<input id='check1' type="checkbox" checked="false" />
</body>
</html>
guansong8079776 2010-04-10
  • 打赏
  • 举报
回复
刷新后服务器会重新生成一个新的页面,页面元素的状态(选中)不会被保存。
除非像aspx,页面中的viewstate会自动维护页面状态。
楼主确定页面是重新生成的?还是缓存?
gxq323 2010-04-10
  • 打赏
  • 举报
回复
看来这个bug确实不好解决
yujiayou 2010-04-10
  • 打赏
  • 举报
回复
浏览器的兼容问题一直都很困扰着我,定一下

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧