我在SharePoint中有一个Webpart,它试图从一个下拉框中获取数据,并在一个文本框中创建一个URL,该URL根据文本框/下拉列表将用户定向到过滤列表(基本上是伪搜索功能) 。我有以下代码:
<script type="text/javascript">
function Search() {
var st = document.getElementByID("Searchtxt").value;
var cd = document.getelementByID("coldropdown").value;
val url = "";
if (st != "") {
if (cd == "Opt1" || cd == "Opt2" || cd == "Opt3" || cd == "Opt4"){
url = "FilterField1=" + cd + "&FilterValue1=" + st;
window.location.href = "AllItems.aspx?" + url;
}
else {
url = "FilterName=" + cd + "&FilterMultiValue=*" + st + "*";
window.location.href = "website url" + url;
}
else {
return false;
}
</script>
Search Field:
<select id="coldropdown">
<option value="Opt1">Option 1</option>
<option value="Opt2">Option 2</option>
<option value="Opt3">Option 3Description</option>
<option value="Opt4">Option 4</option>
</select>
Search Text:
<input id="Searchtxt" type="text"/>
<input id="btnSearch" onclick="Search()" type="button" value="Search"/>
[目前,这没有任何作用,并且按钮甚至都没有试图导航到所讨论的页面而没有结尾的URL字符串。我不确定JavaScript元素出了什么问题,并且尝试使用getElementById将搜索框中的文本粘贴到段落元素中,也不会这样做,所以我感觉到我的变量声明是我出问题的地方-任何人都可以确认或建议如何使之工作?
谢谢!
如果陈述正确,您没有关闭ur而且getElementById
的拼写不正确你写val url = "";
应该是var
没有函数'getElementByID',我想您的意思是函数'getElementById'。这样就可以了