获取URL参数 - sharepoint

时间:2014-02-19 17:16:43

标签: list url sharepoint

我正在尝试从我的网址中提取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放在我的网站上。

你知道我做错了什么吗? :)

感谢您的帮助

2 个答案:

答案 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调查?