簡體   English   中英

Javascript和Apache Velocity

[英]Javascripts and Apache Velocity

當我自動選中一個復選框時,我想進入另一個網頁。 我已經在javascripts中編寫了一個簡單的查詢來執行此操作,但是當我選中一個復選框時,我無法執行javascripts代碼。 查看網頁源代碼,可以很好地呈現此Velocity代碼

#url_for_facet_filter($field.name,$facet.name)

但是我認為,當我單擊一個復選框時,它不會自動執行javascript,並且我無法自動轉到另一個網頁。 我的.vm文件的另一部分效果很好。 這是我的Apache Velocity .vm文件

<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

非常感謝您的幫助。

我認為您的問題是您使用window.location作為函數而不是對象。 您要查找的是window.location.replace ,它將URL作為下一個位置。 嘗試更改window.location(goTo); window.location.replace(goTo)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM