javascript - html javascript 搜索不工作

标签 javascript html search

这是代码:

<style>
.copyrighttoolbox {
  font-size:9px
}
</style>
<script>
function searchFor(searchEngine,searchQuery){
  for (var i = 0; i < searchEngine.length; i++) {
    if (searchEngine[i].type === 'radio' && searchEngine[i].checked) {
      value = searchEngine[i].value;   
    }
  }
  if (value=="google"){
    var x="http://google.com.hk/search?q="+searchQuery;
    window.location.href=x
  }
  if (value=="yahoo"){
    var x="http://hk.search.yahoo.com/search?p="+searchQuery;
    window.location.href=x
  }
  if (value=="bing"){
    var x="http://bing.com/search?q="+searchQuery;
    window.location.href=x
  }
  if (value=="wikipedia"){
    var x="http://en.wikipedia.org/w/index.php?search="+searchQuery;
    window.location.href=x
  }
}
</script>
<form style="border:3px #cccccc dashed;width:400px">
  <select name="searchLoc">
    <option value="google">Google</option>
    <option value="yahoo">Yahoo</option>
    <option value="bing">Bing</option>
    <option value="wikipedia">Wikipedia</option>
  </select>
  <input type="text" name="searchContent">
  <input type="submit" onclick="searchFor(this.form.searchLoc.value,this.form.searchContent.value);return false;" value="Search"><span class="copyrighttoolbox">&nbsp;&nbsp;&nbsp;&nbsp;by tool-box.weebly.com</p>
</form>

这不起作用,提交后的链接变成了:

http://tool-box.weebly.com/web-tool.html?searchLoc=google&searchContent=search

我该如何解决这个问题?
任何帮助将不胜感激。

最佳答案

试试这个。看起来您混淆了一些东西,因为正确的值已经在 searchEngine 变量中。

function searchFor(searchEngine,searchQuery){
  if (searchEngine=="google"){
    var x="http://google.com.hk/search?q="+searchQuery;
    window.location.href=x
  }
  if (searchEngine=="yahoo"){
    var x="http://hk.search.yahoo.com/search?p="+searchQuery;
    window.location.href=x
  }
  if (searchEngine=="bing"){
    var x="http://bing.com/search?q="+searchQuery;
    window.location.href=x
  }
  if (searchEngine=="wikipedia"){
    var x="http://en.wikipedia.org/w/index.php?search="+searchQuery;
    window.location.href=x
  }
}

关于javascript - html javascript 搜索不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22112262/

相关文章:

javascript - 使用 javascript 更新解析中的行

html - Flexbox div 不占用整个宽度

algorithm - 快速算法在一组范围中快速找到一个数字所属的范围?

git - 在 GitHub 上搜索具有特定框架和演示的项目

javascript - elasticsearch-js库中的多字段搜索

javascript - 一个简单的 jQuery 函数的结果值不会显示在我的 'answer' 跨度中

javascript - 如何从 iframe 调用函数

javascript - 使用 iframe 下载文件

javascript - 为什么switch语句自动回答 "default"

javascript - 日期字段在 iPhone 上显示不正确