-1

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

checkbox仅当DROPDOWNselectedIndex > 0

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

checkbox被禁用,因为它读取selectedIndex = 0但值仍然存在。

它有属性disbaled="disabled"

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

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

   alert(a);
}

document.onload = init();

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

我希望它对读者来说是清楚的。

4

2 回答 2

0

我改用body onload。

<body onload="myFunction()">

它等待值填充而不是 document.onload

于 2013-11-14T17:05:33.557 回答
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
于 2013-11-14T16:44:11.410 回答