【问题标题】:Onchange selectbox in DrupalDrupal 中的 Onchange 选择框
【发布时间】:2014-04-17 13:47:37
【问题描述】:

女士们,先生们,大家好, 我工作的地方目前正在过渡到使用 Drupal 7 的站点。我们正在尝试启动并运行一个临时站点,直到我们的新站点完成。我是 Drupal 的新手,但管理得很好。无论如何,我有一个页面有一个 onchange 选择框,它应该打开一个 PDF 文件。我不清楚如何使 onchange 功能起作用。我看了几页,但一切都有些混乱。这是我需要更改的代码:

<form name="cataloglinks" action="">

<p class="style2">

<span class="style3">
Other editions of the online DACC catalog are also available:


<select name="cataloglinks-list" size="1" id="cataloglinks-list    onchange="goPage(this.options[this.selectedIndex].value)">"
<option value="." selected="selected">Select an edition</option>
<option value="catalog/catalog08-09.pdf">Catalog for 2008-2009</option>
<option value="catalog/catalog09-10.pdf">Catalog for 2009-2010</option>
<option value="catalog/catalog10-11.pdf">Catalog for 2010-2011</option>
<option value="catalog/catalog11-12.pdf">Catalog for 2011-2012</option>
<option value="catalog/catalog12-13.pdf">Catalog for 2012-2013</option>
<option value="catalog/catalog13-14.pdf">Catalog for 2013-2014</option>

【问题讨论】:

    标签: html drupal-7 onchange


    【解决方案1】:

    您的问题与 Drupal 无关,可能是 HTML 标签问题或缺少 goPage() javascript 函数。

    尝试实现以下代码:

    <script type="text/javascript">
      function goPage(path) {
          if(path != '') {
              window.location = [location.protocol, '//', location.host, '/'].join('') + path;
          }
      }
    </script>
    
    <select name="cataloglinks-list" size="1" id="cataloglinks-list" onchange="goPage(this.options[this.selectedIndex].value);">
        <option value="" selected="selected">Select an edition</option>
        <option value="catalog/catalog08-09.pdf">Catalog for 2008-2009</option>
        <option value="catalog/catalog09-10.pdf">Catalog for 2009-2010</option>
        <option value="catalog/catalog10-11.pdf">Catalog for 2010-2011</option>
        <option value="catalog/catalog11-12.pdf">Catalog for 2011-2012</option>
        <option value="catalog/catalog12-13.pdf">Catalog for 2012-2013</option>
        <option value="catalog/catalog13-14.pdf">Catalog for 2013-2014</option>
    </select>
    

    注意:我假设目录文件夹位于您网站的根目录中。

    【讨论】:

    • 是的,目录文件夹在那里。感谢你的回复。我今天会试试这个。
    • 感谢您的帮助。不幸的是,onchange 仍然无法正常工作。
    • @Inky1231 你能检查一下是否有任何javascript错误吗?
    • 我不知道该怎么做。此外,我试图将文件放在不同的位置,以为我映射的路径错误(现在我们的过渡站点至少在 2 个不同的服务器上......长篇大论)
    • @Inky1231 在 firefox 上安装 firebug 并打开包含下拉菜单的页面并按 f12 并转到 firebug 窗口/面板的控制台选项卡,您应该查看是否存在 javascript 错误。您是否也尝试过在没有下拉列表的情况下访问 pdf 文件,直接在 url“www.domain.com/catalog/catalog08-09.pdf”中进行测试。建议确保使用主机文件将站点指向一台服务器并尝试查看是否仍然存在相同的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-06
    • 1970-01-01
    相关资源
    最近更新 更多