【发布时间】:2012-07-13 04:18:45
【问题描述】:
无法进入 Chrome 和 Firefox 中的 onclick 和 onmouseout/over 事件的功能。任何不在 Chrome 和 FF 中工作的原因都可以解决这个问题。这些在 IE9 和 Opera 中运行良好..
html页面代码如下:
<script language="JavaScript" for="SmartGridCell" event="onclick()">
sg_CellClick(event.srcElement);
</script>
<script language="JavaScript" for="SmartGridCell" event="onmouseover()">
sg_MouseOverCell(event.srcElement);
</script>
更多点击事件...
<script language="javascript" for="optSet" event="onclick()">
mc_SelectAnElement(this, document.getElementsByName('optSet'));
</script>
<script language="javascript" for="answerChoice" event="onclick()">
mc_SelectAnElement(this, document.getElementsByName('answerChoice'));
</script>
这是我到目前为止所做的,但我无法在 Chrome 中触发事件...
<script language="JavaScript">
var s1=document.getElementsByName('optSet');
for (var i=0;i<s1.length;i++)
{
s1[i].addEventListener("click",mc_SelectAnElement(this, document.getElementsByName('answerChoice')),false);
}
</script>
也试过这个,这个 sn-p 让我进入函数,但选择的值永远不会持续......
if (document.addEventListener)
{
document.addEventListener("click",function (e){
var srcElement= e.target;
var tagName= srcElement.tagName;
if(tagName="optSet")
{
mc_SelectAnElement(srcElement, document.getElementsByName('optSet'));
}
//mc_SelectAnElement(this, document.getElementsByName('optSet'));
},true);
}
谢谢-
【问题讨论】:
-
哦,奇怪的 IE。甚至想像这样的事情都行不通!
-
是的,我不得不同意,这个脚本真的很老了......我自己想不出来。
标签: javascript events cross-browser onclick cross-platform