首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Javascripts和Apache Velocity

Javascripts和Apache Velocity
EN

Stack Overflow用户
提问于 2013-11-23 06:33:21
回答 1查看 502关注 0票数 1

我已经用javascripts编写了一个简单的查询来做这件事,但是当我选中复选框时,我不能执行javascripts代码。

代码语言:javascript
复制
#url_for_facet_filter($field.name,$facet.name)

但我认为,当我点击一个checkbok时,它不会自动执行javascript,我也不能自动转到另一个网页。我的.vm文件的另一部分工作正常。这是我的Apache Velocity .vm文件

代码语言:javascript
复制
<script language="javascript" type="text/javascript">
        function selectFunction(url) {
        var goTo = url;
        window.location("goTo");
        }
</script>

#if($response.facetFields)
  <h2 #annTitle("Facets generated by adding &facet.field= to the request")>
    Field Facets
  </h2>
  #foreach($field in $response.facetFields)
    ## Hide facets without value
    #if($field.values.size() > 0)
      <span class="facet-field">$field.name</span>
      <ul>
        #foreach($facet in $field.values)
          <li>

 <input type="checkbox" id="myCheckbox"
    onclick="javascript:selectFunction("#url_for_facet_filter($field.name,$facet.name)")"> 
 <label for="myCheckbox">$facet.name ($facet.count)</label>

          </li>
        #end
      </ul>
    #end  ## end if > 0
  #end    ## end for each facet field
#end      ## end if response has facet fields

非常感谢你的帮助。

EN

回答 1

Stack Overflow用户

发布于 2013-11-23 12:20:35

我认为您的问题在于您将window.location用作函数而不是对象。您正在寻找的是window.location.replace,它将URL作为下一个位置。尝试将window.location(goTo);更改为window.location.replace(goTo)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20155751

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档