2014-06-05 67 views
0

我將JavaScript和HTML代碼放置在內容編輯器Web部件中。如何在頁面加載SharePoint 2010後保留文本框中的值?

<script type="text/javascript"> 
function RedirectUrl() { 
var tb = document.getElementById("tbSearch").value; 
var cs = document.getElementById("sfield").value; 
var url = ""; 

if (tb != "") 
{ 
    if (cs == "ID" || cs == "Column6") 
    { 
    url = "FilterField1=" + cs + "&FilterValue1=" + tb; 
    window.location.href = "AllPages.aspx?" + url; 
    } 
    } 
    else 
    return false; 
} 
</script> 

Search Field: <select id="sfield" ClientIDMode="Static"> 
<option value="ID">ID</option> 
<option value="Status">Status</option> 
</select> 

Search text: <input type="text" id="tbSearch" /> 
<input type="button" id="btnSearch" value="Search" onclick="return RedirectUrl();" /> 

的JavaScript執行,並在頁面加載後,我已經在文本框中輸入,並在下拉列表中更改回其默認值的值。我想保留這些值,這些值是基於在頁面加載到SharePoint後輸入的數據。謝謝:)

回答

0

您需要添加一些腳本,從查詢字符串中提取值並使用它們重置輸入值。在SharePoint中,有一個現有的JS函數是core.js的一部分,您可以使用它來獲取查詢字符串參數值。在頁面準備好後,你可以這樣做:

JSRequest.EnsureSetup(); 
var sfield = JSRequest.QueryString["cs"]; 
var tbSearch = JSRequest.QueryString["tb"]; 

document.getElementById('sfield').value = sfield; 
document.getElementById('tbSearch').value = tbSearch; 

希望這有助於!

JSRequest參考:http://social.technet.microsoft.com/wiki/contents/articles/20820.sharepoint-2010-about-jsrequest.aspx

+0

您好Steve,我應該在哪裏放置這段代碼?我應該將它放在內容編輯器Web部件中嗎?我不認爲我可以使用Web部件訪問頁面上的Sharepoint準備... – user3710921

+0

哦,現在它的工作:)謝謝! – user3710921

相關問題