javascript检查输入值是否禁用了复选框

时间:2013-11-14 16:35:56

标签: javascript

我使用checkbox在表单中显示其他字段。

只有在checkboxDROPDOWN

的情况下才能启用此selectedIndex > 0

工作得非常好。问题出在用户在浏览器上使用BACK Button时。

checkbox将被禁用,因为它会显示selectedIndex = 0,但值仍然存在。

并且其属性为disbaled="disabled"

我知道selectedIndex为0,因为我使用了javascript

init(){
   var a = document.getElementById('ddList').selectedIndex;

   alert(a);
}

document.onload = init();

问题: 使用后退按钮时,保留下拉值,选中复选框,但它被禁用。

我希望读者能够清楚地看到它。

2 个答案:

答案 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