gpt4 book ai didi

javascript - SharePoint 2013 onclick 未触发 - 而是加载 #

转载 作者:行者123 更新时间:2023-12-03 12:37:13 25 4
gpt4 key购买 nike

我有一个列,其中的 URL 设置为在单击时执行函数,但是当我单击它时,它会在 url 末尾添加 #,而不是执行该函数。 URL 正在注册为:

<a onclick='OpenLandLRegistration(1)' href='#'>Register</a>  

这是 JavaScript 代码:

function OpenLandLRegistration(event_id){

var eventurl ="/Lists/Events/DispForm.aspx?ID="+meeting_id;

var options = {

url:"/Lists/Attendees/Item/newifs.aspx?List=%7B9E2217C5%2DE878%2D406D%2DB25A%2D2FA7EAADFC17%7D&meeting_id="+meeting_id,

width: 750,

height: 600,

dialogReturnValueCallback: DialogCallback

};

//SP.SOD.execute('sp.ui.dialog.js', 'SP.UI.ModalDialog.showModalDialog', options);
window.open(eventurl);

}

function DialogCallback(dialogResult, returnValue){ }

编辑::这是我正在尝试做的一个工作示例: link

JavaScript 将链接转换为 html,并在点击时执行函数。

最佳答案

要防止链接触发,只需在 OpenLandLRegistration() 函数末尾添加 return false; 即可。

问题也可能来自这样一个事实:至少在这个示例中,您尝试与“/Lists/Events/DispForm.aspx?ID=”连接的 meeting_id 变量是未定义,因此它会抛出引用错误并立即退出。

还值得注意的是,除了定义之外,options 也没有发生任何事情。

您听说过 Firebug for Firefox ?它是一个出色的 JavaScript 调试器,可以真正帮助您在处理此类问题时逐步解决错误。

关于javascript - SharePoint 2013 onclick 未触发 - 而是加载 #,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23685199/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com