在我们的 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
使用上面的代码片段 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/