【发布时间】:2016-08-11 04:56:12
【问题描述】:
我的开发人员向我扔了一个小模板,这样我就可以对其进行编辑并为工作对象制作模型。当他创建它时,它工作得很好。他在IE8中做到了。当他通过电子邮件将其发送给我时,我在 IE11/Chrome/Firefox 中打开了它,不行。有什么帮助吗?
<!DOCTYPE html>
<html>
<head>
<script>
function handleVisibility(box){
var visible = (box.checked) ? "block": "none";
box.parentElement.nextSibling.style.display = visible;
}
</script>
</head>
<body>
<div id="divTransfer">
<input id="cbTransferRefer" type="checkbox" value="TransferRefer" onClick = "handleVisibility(this)">Transfer/Refer<br>
</div>
<div id="pTransferTypes" style="display:none" >
Transfer Types:
<select>
<option value="referred">Referred</option>
<option value="internalTaskForm">Escalated via Internal Task Form</option>
<option value="cci">Escalated via CCI</option>
<option value="pdf">Escalated via PDF Form</option>
<option value="transferred">Transferred</option>
</select>
</div>
<div id="divTemplate">
<input id="cbTemplateRefer" type="checkbox" value="TemplateRefer" onClick = "handleVisibility(this)">Template/Refer<br>
</div>
<div id="pTemplateTypes" style="display:none" >
Template Types:
<select>
<option value="referred">Referred</option>
<option value="internalTaskForm">Escalated via Internal Task Form</option>
<option value="cci">Escalated via CCI</option>
<option value="pdf">Escalated via PDF Form</option>
<option value="transferred">Transferred</option>
</select>
</div>
</body>
</html>
【问题讨论】:
-
尝试调用
nextElementSibling而不是nextSibling。 -
只有两个复选框应该是可见的,它们后面有文字。选择一个复选框将在其下方填充一个下拉列表,滑动下方的复选框和文本以腾出空间。目前,选中复选框没有任何作用。
标签: javascript html google-chrome internet-explorer-8 internet-explorer-11