我在html页面的正文中输入了:
<input id="showElement" type="checkbox" checked="checked" oninput="onShowElementChange()" checked="checked"/>
在脚本中有:
function onShowElementChange(value) {
scene3dManager.showElement = $('#showElement').is(':checked')
}
function onShowElementChange(value) {
scene3dManager.showElement = $('#showElement').is(':checked')
}
<input id="showElement" type="checkbox" checked="checked" oninput="onShowElementChange()" checked="checked" />
但是,出于某种原因,它不起作用......默认情况下我的输入应该被点击,用户可以选择取消它。
也许,我的代码中有一些错误,所以,我正在寻求帮助。感谢
答案 0 :(得分:1)
我认为检查了=&#34;已检查&#34;已弃用,请尝试选中
<input id="showElement" type="checkbox" oninput="onShowElementChange()" checked/>
答案 1 :(得分:1)
检查没有选中的值应该可以正常工作。
<input type="checkbox" checked/>
如果您删除oninput="onShowSeabedChange()"
$("#showSeabed").on("click", function(){
scene3dManager.showSeabed = $('#showSeabed').is(':checked');
});
答案 2 :(得分:1)
oninput
事件无法在复选框或无线电使用onchange事件中使用。
<input id="showElement" type="checkbox" onchange="onShowElementChange()" checked="checked"/>
你也可以尝试下面的方法。
<input id="showElement" type="checkbox" onchange="onShowElementChange(this.checked)" checked="checked"/>
的JavaScript
function onShowElementChange(checked) {
console.log(checked);
}