【发布时间】:2009-09-28 15:21:38
【问题描述】:
使用 Ajax.ActionLink 的 OnSuccess-Event 给我带来了一些麻烦。
正如here 询问的那样,该函数不能直接调用。我尝试了我找到的所有建议,我收到一条消息“需要对象”。 javascript 函数需要一个事件,当我以正确的方式传递它时它是空/空。
代码 sn-ps
之前:
OnSuccess = "ListApi.ResetAddLink(window.event, '" + AdressListIndexName + "')",
之后:
OnSuccess = "function(){ListApi.ResetAddLink(window.event," + AdressListIndexName + ");}",
ResetAddLink 函数:
ListApi.ResetAddLink = function(_evt, ListIndexName) {
evt = _evt || window.event;
var target = evt.target || evt.srcElement;
var Index = parseInt(document.getElementById(ListIndexName).value);
var Pre = target.href.substring(0, target.href.lastIndexOf("=") + 1);
Index = Index + 1;
document.getElementById(ListIndexName).value = Index;
target.href = Pre + Index;
}
问题
- 新的 OnSuccess 调用是否正确?
- 如何将事件传递给函数?或者我怎样才能获得活动?
总的来说,我对 Ajax 和 Javascript 还很陌生,也许我错过了一小部分 :(
感谢您的帮助
问候
PS:我知道地址和地址有一些麻烦,但我现在照原样复制/粘贴。 我还注意到该错误仅发生在 Internet Explorer 中,firefox 似乎得到了该事件。
【问题讨论】:
标签: javascript asp.net-mvc ajax