我使用checkbox
在表单中显示其他字段。
只有在checkbox
有DROPDOWN
selectedIndex > 0
工作得非常好。问题出在用户在浏览器上使用BACK Button
时。
checkbox
将被禁用,因为它会显示selectedIndex = 0
,但值仍然存在。
并且其属性为disbaled="disabled"
我知道selectedIndex
为0,因为我使用了javascript
init(){
var a = document.getElementById('ddList').selectedIndex;
alert(a);
}
document.onload = init();
问题: 使用后退按钮时,保留下拉值,选中复选框,但它被禁用。
我希望读者能够清楚地看到它。
答案 0 :(得分:0)
我不认为你的代码正在做你想做的事情
功能? (如果它是一个函数)当你写
时会立即调用init
document.onload = init();
这会调用init()
并将document.onload
设置为init的返回 - 这将是undefined
。
因此,在文档实际就绪并且实际设置了所选索引之前,您的代码正在运行。我相信这是你的问题。
将代码更改为:
function init(){
var a = document.getElementById('ddList').selectedIndex;
alert(a);
}
document.onload = init;//call init on load
答案 1 :(得分:0)
我使用了body onload。
<body onload="myFunction()">
它等待填充值而不是document.onload