javascript - SharePoint 2013 JavaScript OnClick 事件

标签 javascript html onclick sharepoint-2013

在我们的 SharePoint 2013 页面上,我们有一个运行 EXE 的按钮

I want to generate a JS Alert when the button is clicked so that users know to click RUN

这些按钮由内容搜索 Web 部件生成,该部件从包含标题URL字段的列表中读取。

对于EXE,我的网址是这样的:file:///S:/Web/EmailSignature_WPF/EmailSignature_WPF.exe

我尝试使用以下代码嵌入 JavaScript 内联: javascript:open('file:///S:/Web/EmailSignature_WPF/EmailSignature_WPF.exe') 或者更基本: JavaScript:alert('TEST');

但是,当我尝试以这种方式嵌入 JS 时,SharePoint 给我一条“无效 URL”消息。

我现在已移至脚本编辑器 Web 部件,并尝试将 Alert 添加到按钮的 OnClick 事件中,但是这就是我被困住的地方。

我的脚本编辑器代码:

<script style="javascript;">
var img = document.getElementById('ctl00_ctl40_g_a225dbb9_1900_49f2_afe2_ab6f5bf77adf_csr4_pictureOnTop_line1');
img.onclick="javascript:alert('event has been triggered')";</script>

这是 IE 调试屏幕的图像,这就是我提取 ID 的方式。此 H2 元素包装在 HREF 中,该 HREF 包装在两个 DIV 标记中,组成 LI

SharePoint List Item ID

使用上面的代码片段 IE 调试给我这个错误消息: 无法设置未定义或空引用的属性“onclick”

我希望这就像放错位置的引号一样简单,或者将 OnClick 事件分配给错误的元素,但我正在旋转我的轮子。感谢任何帮助,我很乐意澄清

最佳答案

您应该将一个函数与 img 上的 onclick 事件关联起来

<script type="text/javascript">
    var img = document.getElementById('ctl00_ctl40_g_a225dbb9_1900_49f2_afe2_ab6f5bf77adf_csr4_pictureOnTop_line1');
    img.onclick = function () {
    alert('event has been triggered');
};
</script>

关于javascript - SharePoint 2013 JavaScript OnClick 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47676296/

相关文章:

javascript - localstorage刷新页面保存

html - onclick 不能可靠地工作

java - 如何在android中实现一个按钮onclick的两个功能

javascript - 在 Cloud9IDE 上用 PHP 创建新文件

javascript - 如何使用 asp.net 页面提供 javascript?

html - 在 Html - css 页面的自由空间(背景)两侧添加边距

php - 添加和样式化外部文件

javascript - d3 .data 键最初返回未定义

javascript - memcached.get() 返回结果?

javascript - 当它不是静态的时候,你如何突出显示键入的文本?