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);}
我肯定我错过了一些简单的…请发发慈悲,帮助一个精疲力竭的开发人员。提前感谢,
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 + "');");