【发布时间】:2019-09-23 21:42:58
【问题描述】:
我正在处理一个网页,其中包含要显示的项目和子项目列表。在 Div 元素中,我正在设置值 image。使用图像显示和隐藏选项 On click 事件处理程序被触发。这似乎适用于 IE9,但不适用于其他浏览器(FireFox、Chrome 和 safari)。
<div id="Type_A Medicine" value="H" entity="Type A Medicine" onClick="showHide(this,'MIE_Type_A Medicine')"><img src='<%=request.getContextPath()%>/images/plus.gif'>Type A Medicine</div>
function showHide(ctrl,id)
{
if (ctrl.value == "H")
{
ctrl.value = "S";
ctrl.innerHTML = "<img src='<%=request.getContextPath()%>/images/minus.gif'>" +ctrl.getAttribute("entity");
showBlock(id);
}
else if (ctrl.value == "S")
{
ctrl.value = "H";
ctrl.innerHTML = "<img src='<%=request.getContextPath()%>/images/plus.gif'>" + ctrl.getAttribute("entity");
hideBlock(id);
}
}
function hideBlock(blockId)
{
var str = "document.all." + blockId + ".style.display='none'";
eval(str);
}
function showBlock(blockId)
{
var str = "document.all." + blockId + ".style.display=''";
eval(str);
}
我仍然无法弄清楚浏览器列表的区别。请帮忙...
【问题讨论】:
-
你,所以你的 id 值不能有空格。
标签: javascript event-handling cross-browser dom-events