((HTML / Javascript)根据输入链接到站点的问题

问题描述 投票:0回答:1

我在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将搜索框中的文本粘贴到段落元素中,也不会这样做,所以我感觉到我的变量声明是我出问题的地方-任何人都可以确认或建议如何使之工作?

谢谢!

javascript jquery html
1个回答
0
投票

如果陈述正确,您没有关闭ur而且getElementById的拼写不正确你写val url = "";应该是var


0
投票

没有函数'getElementByID',我想您的意思是函数'getElementById'。这样就可以了

© www.soinside.com 2019 - 2024. All rights reserved.