我正在尝试从我的网址中提取ID并将其粘贴到共享点列表中的ID文本框中,我尝试过这样:
<script type=”text/javascript”>
function GetQueryStringParams(sParam)
{
var sPageURL = window.location.search.substring(1);
var sURLVariables = sPageURL.split('&');
for (var i = 0; i < sURLVariables.length; i++)
{
var sParameterName = sURLVariables[i].split('=');
if (sParameterName[0] == sParam)
{
return sParameterName[1];
}
}
}
document.forms['aspnetForm'].ctl00_m_g_d9f5e4f9_7e05_4a4d_88b7_a6b1dcdda667_ctl00_ctl01_ctl00_ctl00_ctl00_ctl04_ctl00_ctl00_TextField.value=GetQueryStringParams(‘ID’);
</script>
然而它不起作用,我的网址:
http://Lists/Systems%20Survey/NewForm.aspx?Source=http://Lists/Systems%2520Survey/overview.aspx&ID=14-01234
我已将其作为网络部件xml放在我的网站上。
你知道我做错了什么吗? :)
感谢您的帮助
答案 0 :(得分:0)
将以下功能用作getQueryVariable('source')
function getQueryVariable(variable) {
var query = window.location.search.substring(1);
var vars = query.split('&');
for (var i = 0; i < vars.length; i++) {
var pair = vars[i].split('=');
if (decodeURIComponent(pair[0]) == variable) {
return decodeURIComponent(pair[1]);
}
}
console.log('Query variable %s not found', variable);
}
答案 1 :(得分:0)
调查似乎没有启用Java脚本......我刚刚尝试运行简单的脚本:
<script type="text/javascript" language="javascript">
function HelloWorld () {
alert("Hello World");
}
_spBodyOnLoadFunctionNames.push("HelloWorld");
</script>
这也不起作用。当我在标准列表上运行时,它可以工作......
您是否知道为什么它不适用于SharePoint 2007调查?