JavaScript 检查复选框是否被输入值禁用

javascript checking if a checkbox is disabled by input value

本文关键字:输入 检查 复选框 是否 JavaScript      更新时间:2023-09-26

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

仅当DROPDOWN具有selectedIndex > 0时,才会启用此checkbox

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

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

并且它具有属性disbaled="disabled"

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

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

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

我希望读者以某种方式清楚。

我不认为你的代码在做你想要的

功能?(如果是函数) 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

我改用了body onload。

<body onload="myFunction()">

它等待值填满而不是文档加载