你们可以复制运行一下,
如果“”有数据”复选框处于选中状态,div处于显示状态,没数据复选框处于未选中状态,div处于隐藏状态
在没有值的情况下div还是处于显示状态,
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<input type="checkbox" id="c" checked="false" onclick="show()">
<div id="zhongxin" style="display: none;">
<input type="text" id="a" value="123" oninput="t(this)">
</div>
</body>
<script>
document.getElementById("a").oninput();
function t(obj) {
document.getElementById("c").checked = obj.value ? true : false;
return show();
};
function show() {
var id=document.getElementById("zhongxin");
if( id.style.display=='none'){
id.style.display="block";
}else{
id.style.display="none";
}
};
需求不合理
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<input type="checkbox" id="c" checked="false" onclick="show()">
<div id="zhongxin" style="display: none;">
<input type="text" id="a" value="123" oninput="t(this)">
</div>
</body>
<script>
document.getElementById("a").oninput();
function t(obj) {
var c = document.getElementById("c");
if (obj.value) {
c.checked = true;
} else {
c.checked = false;
show();
}
};
function show() {
var id = document.getElementById("zhongxin");
if (id.style.display == 'none') {
id.style.display = "block";
} else {
id.style.display = "none";
}
};
</script>