javascript - 在javascript中为sharepoijnt调用函数时出错
问题描述
我正在尝试使用以下代码在父列表的编辑项目选项卡上打开子列表新项目。
它没有执行该功能,有人可以帮助我吗?我充其量是个新手。
<script type="text/javascript">
function ProductItem(newFormPath)
{
// Get the Query String values and split them out into the vals array
var vals = new Object();
var qs = location.search.substring(1, location.search.length);
var args = qs.split("&");
for (var i=0; i < args.length; i++) {
var nameVal = args[i].split("=");
var temp = unescape(nameVal[1]).split('+');
nameVal[1] = temp.join(' ');
vals[nameVal[0]] = nameVal[1];
}
var IDColumn = vals["ID"];
window.location = newFormPath + “?ParentID=” + IDColumn;
}
</script>
<a href=”javascript:ProductItem(‘[YOUR-SITE-PATH]/Lists/ChildTasks/NewForm.aspx’);”>Click here to add a new Task to this Contact</a>
我取出了实际的网站名称。任何帮助将不胜感激。
解决方案
在我的本地环境中测试过你的脚本,你可以试试。
<script type="text/javascript">
function ProductItem(newFormPath) {
// Get the Query String values and split them out into the vals array
var vals = new Object();
var qs = location.search.substring(1, location.search.length);
var args = qs.split("&");
for (var i = 0; i < args.length; i++) {
var nameVal = args[i].split("=");
var temp = unescape(nameVal[1]).split('+');
nameVal[1] = temp.join(' ');
vals[nameVal[0]] = nameVal[1];
}
var IDColumn = vals["ID"];
window.location = newFormPath + "?ParentID =" + IDColumn;
}
</script>
<a href="javascript:ProductItem('http://sp/Lists/MyTasks/NewForm.aspx');">Click here to add a new Task to this Contact</a>
推荐阅读
- office-js - 移动设备上的 Outlook 加载项
- javascript - Cordova-keyboard 在 iOS 上不起作用并在键盘上方显示一个黑暗区域
- php - 将mysql中的所有表数据打印到html表中
- javascript - 按名称和数组搜索
- c# - 没有服务定位器的多个实例的依赖注入
- css - Ionic4 背景图像
- javascript - switch case语句react-redux上的语法错误
- azure - Azure 计时器功能未运行
- html - 从 Internet Explorer 的下拉列表中选择时,如何使用 FireEvent“Onchange”触发网页更新?
- git - SourceTree 在 Visual Studio 项目的“.vs”文件夹下将所有文件显示为 Unstaged