Javascript 如何通过选中复选框来更改HTML中的max属性?

Javascript 如何通过选中复选框来更改HTML中的max属性?,javascript,html,checkbox,attributes,onchange,Javascript,Html,Checkbox,Attributes,Onchange,我想通过在HTML和JavaScript中使用onchange属性选中或取消选中复选框来更改HTML中输入元素的max属性。但是,我编写的代码不会更改max属性,并且当我选中相关框时,默认值保持不变 我想在选中或取消选中框(第一个代码段)时调用JavaScript函数max\u events(),并希望它更改第二个代码段中的max属性 <input type="checkbox" name="generatorOUT" id="generatorOUT" onchange="max_eve

我想通过在HTML和JavaScript中使用onchange属性选中或取消选中复选框来更改HTML中输入元素的max属性。但是,我编写的代码不会更改max属性,并且当我选中相关框时,默认值保持不变

我想在选中或取消选中框(第一个代码段)时调用JavaScript函数
max\u events()
,并希望它更改第二个代码段中的max属性

<input type="checkbox" name="generatorOUT" id="generatorOUT" onchange="max_events(this);"> generator<br>
它不应该是
getElementByID
。还可以使用传递给函数的对象引用当前元素

函数最大事件(checkboxElem){
var-box=document.getElementById('box2');
如果(复选框选中)
box.max=“1000”;
else box.max=“10000”;
}
生成器

不确定这是否是问题所在,但
getElementByID
必须是
getElementByID
@CarlBinalla是的,就是这样!谢谢非常感谢你!成功了。我知道这是很愚蠢的事情。也谢谢你的语法建议!我很清楚这一点,正如你可能知道的。
<input type="number" name="nevents" id='box2' oninput="calculate();" min="1" max="10000" required></td>
function max_events(checkboxElem) {
   if(document.getElementByID('generatorOUT').checked)
     document.getElementByID('box2').max = "1000";
   else document.getElementByID('box2').max = "10000";
}