IE不支持javascript onclick事件.作品在FF和Chrome

本文关键字:FF Chrome 不支持 javascript onclick 事件 IE | 更新日期: 2023-09-27 18:11:47

当我在c#代码中创建我的javascript onclick事件(asp.net 4.5框架,VS2012)时,它在Chrome和Firefox中工作得很好,但在IE 11中不行)。我尝试了使用和不使用"this"关键字:

lstMultipleValues.Attributes.Add("onclick", "FindSelectedItems(" + txtSelectedMLValues.ClientID + ");");
lstMultipleValues2.Attributes.Add("onclick", "FindSelectedItems(this," + txtSelectedMLValues2.ClientID + ");");

当我点击它…在动态代码中弹出以下内容和错误:

脚本块第159行第1列未处理异常

0x800a1391 - JavaScript运行时错误:'MainBody_txtSelectedMLValues'是未定义的

下面是在VS2012中创建的动态代码:

function onclick(event) {FindSelectedItems (MainBody_txtSelectedMLValues);}

我肯定我错过了一些简单的…请发发慈悲,帮助一个精疲力竭的开发人员。提前感谢,

IE不支持javascript onclick事件.作品在FF和Chrome

lstMultipleValues.Attributes.Add("onClick", "FindSelectedItems('" + txtSelectedMLValues.ClientID + "');");

如果IE点击事件是唯一的问题,那么你应该使用onClick而不是onClick

你可能的目标是"元素ID加引号":

function onclick(event) { FindSelectedItems('MainBody_txtSelectedMLValues'); }

所以你需要在c#端把你的ID用引号括起来:

lstMultipleValues.Attributes.Add("onClick", 
   "FindSelectedItems('" + txtSelectedMLValues.ClientID + "');");